diff options
| author | 2017-05-24 20:01:08 +0000 | |
|---|---|---|
| committer | 2017-05-24 20:01:08 +0000 | |
| commit | a59d91d5415685f90a9b48eab8d4ac267bad86db (patch) | |
| tree | 0f78957ab87a460c0c47ef1306e65cabf580742c | |
| parent | 74877d44b6ce06ccf282a628cdacb903cedb92f1 (diff) | |
| parent | 7f517b2fe6772adbda98c86410caeb774fbb6e8f (diff) | |
Merge "Disable state save/restore for inflated date/time picker views" into oc-dev
am: 7f517b2fe6
Change-Id: Ifb028e4be2e1657a5a1e7e39b23a981bc21d26f5
4 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/widget/DatePickerCalendarDelegate.java b/core/java/android/widget/DatePickerCalendarDelegate.java index ca1bf582e603..636519b197e7 100755 --- a/core/java/android/widget/DatePickerCalendarDelegate.java +++ b/core/java/android/widget/DatePickerCalendarDelegate.java @@ -112,6 +112,7 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate { // Set up and attach container. mContainer = (ViewGroup) inflater.inflate(layoutResourceId, mDelegator, false); + mContainer.setSaveFromParentEnabled(false); mDelegator.addView(mContainer); // Set up header views. diff --git a/core/java/android/widget/DatePickerSpinnerDelegate.java b/core/java/android/widget/DatePickerSpinnerDelegate.java index fc2d1faca019..4f9316f881cd 100644 --- a/core/java/android/widget/DatePickerSpinnerDelegate.java +++ b/core/java/android/widget/DatePickerSpinnerDelegate.java @@ -115,7 +115,8 @@ class DatePickerSpinnerDelegate extends AbstractDatePickerDelegate { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); - inflater.inflate(layoutResourceId, mDelegator, true); + final View view = inflater.inflate(layoutResourceId, mDelegator, true); + view.setSaveFromParentEnabled(false); OnValueChangeListener onChangeListener = new OnValueChangeListener() { public void onValueChange(NumberPicker picker, int oldVal, int newVal) { diff --git a/core/java/android/widget/TimePickerClockDelegate.java b/core/java/android/widget/TimePickerClockDelegate.java index 05d0f960131f..d3c83eefbe1f 100644 --- a/core/java/android/widget/TimePickerClockDelegate.java +++ b/core/java/android/widget/TimePickerClockDelegate.java @@ -137,6 +137,7 @@ class TimePickerClockDelegate extends TimePicker.AbstractTimePickerDelegate { final int layoutResourceId = a.getResourceId(R.styleable.TimePicker_internalLayout, R.layout.time_picker_material); final View mainView = inflater.inflate(layoutResourceId, delegator); + mainView.setSaveFromParentEnabled(false); mRadialTimePickerHeader = mainView.findViewById(R.id.time_header); mRadialTimePickerHeader.setOnTouchListener(new NearestTouchDelegate()); diff --git a/core/java/android/widget/TimePickerSpinnerDelegate.java b/core/java/android/widget/TimePickerSpinnerDelegate.java index 813c30e344c0..7a7d9a948dcc 100644 --- a/core/java/android/widget/TimePickerSpinnerDelegate.java +++ b/core/java/android/widget/TimePickerSpinnerDelegate.java @@ -83,7 +83,8 @@ class TimePickerSpinnerDelegate extends TimePicker.AbstractTimePickerDelegate { a.recycle(); final LayoutInflater inflater = LayoutInflater.from(mContext); - inflater.inflate(layoutResourceId, mDelegator, true); + final View view = inflater.inflate(layoutResourceId, mDelegator, true); + view.setSaveFromParentEnabled(false); // hour mHourSpinner = delegator.findViewById(R.id.hour); |