diff options
| author | Dianne Hackborn <hackbod@google.com> | 2011-03-11 18:01:47 -0800 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-11 18:01:47 -0800 |
| commit | 9ff6483843bfa23751b1acf32b169fca9ad97f7f (patch) | |
| tree | cfb9d5fc5d2903031167476fb7917329c0db30a2 /core/java | |
| parent | 9fffd9a8bb73e9b225878686862d49b27e98c659 (diff) | |
| parent | cf407ad88bef3bc640489b300f23eaa8ea0b724e (diff) | |
Merge "Fix issues #4087362 and #4087356" into honeycomb-mr1
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/app/DialogFragment.java | 10 | ||||
| -rw-r--r-- | core/java/android/preference/PreferenceActivity.java | 6 |
2 files changed, 13 insertions, 3 deletions
diff --git a/core/java/android/app/DialogFragment.java b/core/java/android/app/DialogFragment.java index dee1ef3a0a27..cce7cd6bd8fe 100644 --- a/core/java/android/app/DialogFragment.java +++ b/core/java/android/app/DialogFragment.java @@ -258,6 +258,16 @@ public class DialogFragment extends Fragment dismissInternal(false); } + /** + * Version of {@link #dismiss()} that uses + * {@link FragmentTransaction#commitAllowingStateLoss() + * FragmentTransaction.commitAllowingStateLoss()}. See linked + * documentation for further details. + */ + public void dismissAllowingStateLoss() { + dismissInternal(true); + } + void dismissInternal(boolean allowStateLoss) { if (mDismissed) { return; diff --git a/core/java/android/preference/PreferenceActivity.java b/core/java/android/preference/PreferenceActivity.java index 2b609ea7ed6c..ad0bc84a4081 100644 --- a/core/java/android/preference/PreferenceActivity.java +++ b/core/java/android/preference/PreferenceActivity.java @@ -1049,7 +1049,7 @@ public abstract class PreferenceActivity extends ListActivity implements FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.replace(com.android.internal.R.id.prefs, f); - transaction.commit(); + transaction.commitAllowingStateLoss(); } /** @@ -1144,7 +1144,7 @@ public abstract class PreferenceActivity extends ListActivity implements } else { transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); } - transaction.commit(); + transaction.commitAllowingStateLoss(); } /** @@ -1184,7 +1184,7 @@ public abstract class PreferenceActivity extends ListActivity implements } transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); transaction.addToBackStack(BACK_STACK_PREFS); - transaction.commit(); + transaction.commitAllowingStateLoss(); } } |
