@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.todo_create); ButterKnife.inject(this); mTodoManager = new TodoManager(this); setSupportActionBar((android.support.v7.widget.Toolbar) findViewById(R.id.toolbar)); getSupportActionBar().setTitle(R.string.todo_create); getSupportActionBar().setDisplayHomeAsUpEnabled(true); Intent intent = getIntent(); String action = intent.getAction(); if (Intent.ACTION_VIEW.equals(action)) { Uri uri = intent.getData(); if (uri != null) { mEditText.setText(uri.getQueryParameter("text")); } } else { Bundle extras = intent.getExtras(); if (extras != null) { int id = (extras.containsKey(EXTRA_ID)) ? extras.getInt(EXTRA_ID) : -1; if (id != -1) { mTodo = mTodoManager.find(id); mEditText.setText(mTodo.getName()); getSupportActionBar().setTitle(R.string.todo_update); } } } mEditText.setKeyEventListener(this); mEditText.addTextChangedListener(this); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); }
private void saveTodo() { if (mTodo == null) { mTodoManager.insert(mEditText.getText().toString(), false); } else { mTodoManager.update(mTodo, mEditText.getText().toString()); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.todo_create, menu); mDoneMenuItem = (MenuItem) menu.findItem(R.id.m_done); updateDoneMenuItem(mEditText.getText().toString()); return true; }