summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/SettingsPreferenceFragment.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-10-02 14:51:46 -0700
committerAmith Yamasani <yamasani@google.com>2012-10-02 14:51:46 -0700
commitc861cf84479d2bb289546e8c4f116beb794842c0 (patch)
tree2d2b793eb8ef1bcf9659128885c3ae5653e9e6f6 /src/com/android/settings/SettingsPreferenceFragment.java
parentfd94d51e945273a942947433aed828884bbaa17f (diff)
downloadpackages_apps_Settings-c861cf84479d2bb289546e8c4f116beb794842c0.zip
packages_apps_Settings-c861cf84479d2bb289546e8c4f116beb794842c0.tar.gz
packages_apps_Settings-c861cf84479d2bb289546e8c4f116beb794842c0.tar.bz2
Improved dialog management in Settings>Users
Bug: 7266284 Delete not functional after orientation change Bug: 7266182 Set up now not functional after orientation change Also remove "vibrate when ringing" on tablets Bug: 7253081 Change-Id: Ie616747f2e3292c401613eb2041b5a5a289cde20
Diffstat (limited to 'src/com/android/settings/SettingsPreferenceFragment.java')
-rw-r--r--src/com/android/settings/SettingsPreferenceFragment.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java
index a5f021f..c0440c8 100644
--- a/src/com/android/settings/SettingsPreferenceFragment.java
+++ b/src/com/android/settings/SettingsPreferenceFragment.java
@@ -182,6 +182,10 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di
}
}
+ public void onDialogShowing() {
+ // override in subclass to attach a dismiss listener, for instance
+ }
+
public static class SettingsDialogFragment extends DialogFragment {
private static final String KEY_DIALOG_ID = "key_dialog_id";
private static final String KEY_PARENT_FRAGMENT_ID = "key_parent_fragment_id";
@@ -216,6 +220,15 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di
}
@Override
+ public void onStart() {
+ super.onStart();
+
+ if (mParentFragment != null && mParentFragment instanceof SettingsPreferenceFragment) {
+ ((SettingsPreferenceFragment) mParentFragment).onDialogShowing();
+ }
+ }
+
+ @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
if (savedInstanceState != null) {
mDialogId = savedInstanceState.getInt(KEY_DIALOG_ID, 0);