Save the auto-sync dialog state for orientation changes

Bug: 6630421
Change-Id: I11447173483da499e23c5ce41c566fa988385e6b
This commit is contained in:
Amith Yamasani
2012-06-07 19:58:34 -07:00
parent ffa6f6e3e2
commit 665235f6ef

View File

@@ -2035,6 +2035,7 @@ public class DataUsageSummary extends Fragment {
* Dialog to inform user about changing auto-sync setting * Dialog to inform user about changing auto-sync setting
*/ */
public static class ConfirmAutoSyncChangeFragment extends DialogFragment { public static class ConfirmAutoSyncChangeFragment extends DialogFragment {
private static final String SAVE_ENABLING = "enabling";
private boolean mEnabling; private boolean mEnabling;
public static void show(DataUsageSummary parent, boolean enabling) { public static void show(DataUsageSummary parent, boolean enabling) {
@@ -2049,6 +2050,9 @@ public class DataUsageSummary extends Fragment {
@Override @Override
public Dialog onCreateDialog(Bundle savedInstanceState) { public Dialog onCreateDialog(Bundle savedInstanceState) {
final Context context = getActivity(); final Context context = getActivity();
if (savedInstanceState != null) {
mEnabling = savedInstanceState.getBoolean(SAVE_ENABLING);
}
final AlertDialog.Builder builder = new AlertDialog.Builder(context); final AlertDialog.Builder builder = new AlertDialog.Builder(context);
if (!mEnabling) { if (!mEnabling) {
@@ -2069,6 +2073,12 @@ public class DataUsageSummary extends Fragment {
return builder.create(); return builder.create();
} }
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBoolean(SAVE_ENABLING, mEnabling);
}
} }
/** /**