summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorAlexandra Gherghina <alexgherghina@google.com>2014-09-18 10:59:43 +0100
committerAlexandra Gherghina <alexgherghina@google.com>2014-10-16 23:05:49 +0100
commit06cd50177a4eddf6e8fc86a5b935f6985d8d82c9 (patch)
tree34dae80cdf34da6c5d6e6eacd344a599d242c30d /src/com
parent628d83e736f2f9e606327f3debe2930bb24a83e9 (diff)
downloadpackages_apps_Settings-06cd50177a4eddf6e8fc86a5b935f6985d8d82c9.zip
packages_apps_Settings-06cd50177a4eddf6e8fc86a5b935f6985d8d82c9.tar.gz
packages_apps_Settings-06cd50177a4eddf6e8fc86a5b935f6985d8d82c9.tar.bz2
Reset spinner selection
This makes sure that when you go back to the spinner screen, the selection is the one corresponding to the current profile. Bug: 17378446 Change-Id: I536cc2701f9481986a63df1b01a38151edf2fa83
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/settings/applications/ManageApplications.java12
-rw-r--r--src/com/android/settings/notification/NotificationAppList.java12
-rw-r--r--src/com/android/settings/print/PrintSettingsFragment.java11
3 files changed, 23 insertions, 12 deletions
diff --git a/src/com/android/settings/applications/ManageApplications.java b/src/com/android/settings/applications/ManageApplications.java
index e64e56e..03e178a 100644
--- a/src/com/android/settings/applications/ManageApplications.java
+++ b/src/com/android/settings/applications/ManageApplications.java
@@ -252,10 +252,10 @@ public class ManageApplications extends Fragment implements
: R.layout.manage_applications_apps, null);
mPinnedHeader = (ViewGroup) mRootView.findViewById(R.id.pinned_header);
if (mOwner.mProfileSpinnerAdapter != null) {
- Spinner spinner = (Spinner) inflater.inflate(R.layout.spinner_view, null);
- spinner.setAdapter(mOwner.mProfileSpinnerAdapter);
- spinner.setOnItemSelectedListener(mOwner);
- mPinnedHeader.addView(spinner);
+ mOwner.mSpinner = (Spinner) inflater.inflate(R.layout.spinner_view, null);
+ mOwner.mSpinner.setAdapter(mOwner.mProfileSpinnerAdapter);
+ mOwner.mSpinner.setOnItemSelectedListener(mOwner);
+ mPinnedHeader.addView(mOwner.mSpinner);
mPinnedHeader.setVisibility(View.VISIBLE);
}
mLoadingContainer = mRootView.findViewById(R.id.loading_container);
@@ -483,6 +483,7 @@ public class ManageApplications extends Fragment implements
private View mRootView;
private ViewPager mViewPager;
private UserSpinnerAdapter mProfileSpinnerAdapter;
+ private Spinner mSpinner;
private Context mContext;
AlertDialog mResetDialog;
@@ -1045,6 +1046,9 @@ public class ManageApplications extends Fragment implements
int currentTab = mViewPager.getCurrentItem();
intent.putExtra(EXTRA_LIST_TYPE, mTabs.get(currentTab).mListType);
mContext.startActivityAsUser(intent, selectedUser);
+ // Go back to default selection, which is the first one; this makes sure that pressing
+ // the back button takes you into a consistent state
+ mSpinner.setSelection(0);
}
}
diff --git a/src/com/android/settings/notification/NotificationAppList.java b/src/com/android/settings/notification/NotificationAppList.java
index 3c44196..cd1474f 100644
--- a/src/com/android/settings/notification/NotificationAppList.java
+++ b/src/com/android/settings/notification/NotificationAppList.java
@@ -94,6 +94,7 @@ public class NotificationAppList extends PinnedHeaderListFragment
private Parcelable mListViewState;
private Backend mBackend = new Backend();
private UserSpinnerAdapter mProfileSpinnerAdapter;
+ private Spinner mSpinner;
private PackageManager mPM;
private UserManager mUM;
@@ -122,11 +123,11 @@ public class NotificationAppList extends PinnedHeaderListFragment
super.onViewCreated(view, savedInstanceState);
mProfileSpinnerAdapter = Utils.createUserSpinnerAdapter(mUM, mContext);
if (mProfileSpinnerAdapter != null) {
- Spinner spinner = (Spinner) getActivity().getLayoutInflater().inflate(
+ mSpinner = (Spinner) getActivity().getLayoutInflater().inflate(
R.layout.spinner_view, null);
- spinner.setAdapter(mProfileSpinnerAdapter);
- spinner.setOnItemSelectedListener(this);
- setPinnedHeaderView(spinner);
+ mSpinner.setAdapter(mProfileSpinnerAdapter);
+ mSpinner.setOnItemSelectedListener(this);
+ setPinnedHeaderView(mSpinner);
}
}
@@ -164,6 +165,9 @@ public class NotificationAppList extends PinnedHeaderListFragment
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
mContext.startActivityAsUser(intent, selectedUser);
+ // Go back to default selection, which is the first one; this makes sure that pressing
+ // the back button takes you into a consistent state
+ mSpinner.setSelection(0);
}
}
diff --git a/src/com/android/settings/print/PrintSettingsFragment.java b/src/com/android/settings/print/PrintSettingsFragment.java
index 4a34875..b7c74da 100644
--- a/src/com/android/settings/print/PrintSettingsFragment.java
+++ b/src/com/android/settings/print/PrintSettingsFragment.java
@@ -124,6 +124,7 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment
private PrintJobsController mPrintJobsController;
private UserSpinnerAdapter mProfileSpinnerAdapter;
+ private Spinner mSpinner;
@Override
public void onCreate(Bundle icicle) {
@@ -184,11 +185,11 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment
final UserManager um = (UserManager) getSystemService(Context.USER_SERVICE);
mProfileSpinnerAdapter = Utils.createUserSpinnerAdapter(um, getActivity());
if (mProfileSpinnerAdapter != null) {
- Spinner spinner = (Spinner) getActivity().getLayoutInflater().inflate(
+ mSpinner = (Spinner) getActivity().getLayoutInflater().inflate(
R.layout.spinner_view, null);
- spinner.setAdapter(mProfileSpinnerAdapter);
- spinner.setOnItemSelectedListener(this);
- setPinnedHeaderView(spinner);
+ mSpinner.setAdapter(mProfileSpinnerAdapter);
+ mSpinner.setOnItemSelectedListener(this);
+ setPinnedHeaderView(mSpinner);
}
}
@@ -300,6 +301,8 @@ public class PrintSettingsFragment extends SettingsPreferenceFragment
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
getActivity().startActivityAsUser(intent, selectedUser);
+ // Go back to default selection, which is the first one
+ mSpinner.setSelection(0);
}
}