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