@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { onBackPressed(); return true; } return false; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP); } if (savedInstanceState == null) { getFragmentManager().beginTransaction() .replace(android.R.id.content, new DisplayOptionsPreferenceFragment()) .commit(); setActivityTitle(R.string.activity_title_settings); } else { final AboutPreferenceFragment fragment = (AboutPreferenceFragment) getFragmentManager() .findFragmentByTag(TAG_ABOUT_CONTACTS); setActivityTitle(fragment == null ? R.string.activity_title_settings : R.string.setting_about); } }
public void showAboutFragment() { getFragmentManager().beginTransaction() .replace(android.R.id.content, new AboutPreferenceFragment(), TAG_ABOUT_CONTACTS) .addToBackStack(null) .commit(); setActivityTitle(R.string.setting_about); }
private void setActivityTitle(int res) { final ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setTitle(res); } } }
@Override public boolean onPreferenceClick(Preference preference) { ((ContactsPreferenceActivity) getActivity()).showAboutFragment(); return true; } });
@Override public void onBackPressed() { if (getFragmentManager().getBackStackEntryCount() > 0) { setActivityTitle(R.string.activity_title_settings); getFragmentManager().popBackStack(); } else { super.onBackPressed(); } }