protected void onCreate()

in todoapp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskActivity.java [51:85]


  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.addtask_act);

    // Set up the toolbar.
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    mActionBar = checkNotNull(getSupportActionBar());
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setDisplayShowHomeEnabled(true);

    AddEditTaskFragment addEditTaskFragment =
        (AddEditTaskFragment) getSupportFragmentManager().findFragmentById(R.id.contentFrame);
    Task task;
    Bundle extras = getIntent().getExtras();
    if (extras != null && extras.containsKey("task_to_edit")) {
      Bundle bundledTask = checkNotNull(extras.getBundle("task_to_edit"));
      task = TaskBundlePacker.taskFromBundle(bundledTask);
      setToolbarTitle(task.id());
    } else {
      task = null;
      setToolbarTitle(null);
    }

    if (addEditTaskFragment == null) {

      addEditTaskFragment =
          task == null
              ? AddEditTaskFragment.newInstanceForTaskCreation()
              : AddEditTaskFragment.newInstanceForTaskUpdate(task);

      ActivityUtils.addFragmentToActivity(
          getSupportFragmentManager(), addEditTaskFragment, R.id.contentFrame);
    }
  }