- public void onNewPattern() {
-// navController.navigate
- final Snackbar snackbar =
- Snackbar.make(b.fragmentContainer, "New pattern action coming up soon",
- Snackbar.LENGTH_INDEFINITE);
-// snackbar.setAction("Action", v -> snackbar.dismiss());
- snackbar.show();
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ if (navController.getCurrentDestination()
+ .getId() == R.id.patternDetailsFragment)
+ navController.popBackStack();
+ else
+ finish();
+
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onEditPattern(Long id) {
+ if (id == null) {
+ navController.navigate(R.id.action_patternListFragment_to_patternDetailsFragment);
+ b.toolbarLayout.setTitle(getString(R.string.title_new_pattern));
+ }
+ else {
+ Bundle bundle = new Bundle();
+ bundle.putLong(PatternDetailsFragment.ARG_PATTERN_ID, id);
+ navController.navigate(R.id.action_patternListFragment_to_patternDetailsFragment,
+ bundle);
+ b.toolbarLayout.setTitle(getString(R.string.title_edit_pattern));
+ }