@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;
 }