summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-05-14 11:58:24 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-14 11:58:24 -0700
commit97bbb5332414be257678476cf037e396c0b88c17 (patch)
tree1fb11ccca4bdc99df206f5719df6a119dcb94da4
parent250435536042ffad592cbbbd995efa816b76d1ae (diff)
parent3d384f4ca29d031f7ac3c7f0cc0a2f448a277097 (diff)
downloadpackages_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.java12
-rw-r--r--src/com/android/settings/SubSettings.java6
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;
+ }
}