diff options
author | Amith Yamasani <yamasani@google.com> | 2012-05-14 11:58:24 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-14 11:58:24 -0700 |
commit | 97bbb5332414be257678476cf037e396c0b88c17 (patch) | |
tree | 1fb11ccca4bdc99df206f5719df6a119dcb94da4 | |
parent | 250435536042ffad592cbbbd995efa816b76d1ae (diff) | |
parent | 3d384f4ca29d031f7ac3c7f0cc0a2f448a277097 (diff) | |
download | packages_apps_Settings-97bbb5332414be257678476cf037e396c0b88c17.zip packages_apps_Settings-97bbb5332414be257678476cf037e396c0b88c17.tar.gz packages_apps_Settings-97bbb5332414be257678476cf037e396c0b88c17.tar.bz2 |
Merge "Fix up-navigation for different levels of Settings screens." into jb-dev
-rw-r--r-- | src/com/android/settings/Settings.java | 12 | ||||
-rw-r--r-- | src/com/android/settings/SubSettings.java | 6 |
2 files changed, 15 insertions, 3 deletions
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 320e527..b36364d 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -143,9 +143,11 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler { }); } - // TODO Add support for android.R.id.home in all Setting's onOptionsItemSelected - // getActionBar().setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, - // ActionBar.DISPLAY_HOME_AS_UP); + // Override up navigation for multi-pane, since we handle it in the fragment breadcrumbs + if (onIsMultiPane()) { + getActionBar().setDisplayHomeAsUpEnabled(false); + getActionBar().setHomeButtonEnabled(false); + } } @Override @@ -602,6 +604,10 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler { return true; } + public boolean shouldUpRecreateTask(Intent targetIntent) { + return super.shouldUpRecreateTask(new Intent(this, Settings.class)); + } + @Override public void setListAdapter(ListAdapter adapter) { if (mHeaders == null) { diff --git a/src/com/android/settings/SubSettings.java b/src/com/android/settings/SubSettings.java index 9cd3c31..eb275ad 100644 --- a/src/com/android/settings/SubSettings.java +++ b/src/com/android/settings/SubSettings.java @@ -21,4 +21,10 @@ package com.android.settings; * since for our app it is a special singleTask class. */ public class SubSettings extends Settings { + + @Override + public boolean onNavigateUp() { + finish(); + return true; + } } |