In ApnEditor, restore preference values after re-creating.

After destroying and re-creating, the preference values in ApnEditor
are not restored. This results in incorrect behavior if it enters
two window mode where it's destroyed and re-created. The fix is to
have them restored and shown correctly.

Bug: 65338066
Test: Manual
Change-Id: I5ea16ce01c72061ab116f9c15bfc5cc39bb7a095
This commit is contained in:
Malcolm Chen
2017-09-11 17:48:14 -07:00
committed by Xiangyu/Malcolm Chen
parent adef5b23e0
commit 26938b36ee
2 changed files with 25 additions and 0 deletions

View File

@@ -22,6 +22,7 @@
android:key="apn_name" android:key="apn_name"
android:singleLine="true" android:singleLine="true"
android:inputType="text" android:inputType="text"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_apn" android:title="@string/apn_apn"
@@ -29,6 +30,7 @@
android:key="apn_apn" android:key="apn_apn"
android:singleLine="true" android:singleLine="true"
android:inputType="textEmailAddress" android:inputType="textEmailAddress"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_http_proxy" android:title="@string/apn_http_proxy"
@@ -36,6 +38,7 @@
android:key="apn_http_proxy" android:key="apn_http_proxy"
android:singleLine="true" android:singleLine="true"
android:inputType="textUri" android:inputType="textUri"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_http_port" android:title="@string/apn_http_port"
@@ -43,6 +46,7 @@
android:key="apn_http_port" android:key="apn_http_port"
android:singleLine="true" android:singleLine="true"
android:inputType="number" android:inputType="number"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_user" android:title="@string/apn_user"
@@ -50,6 +54,7 @@
android:key="apn_user" android:key="apn_user"
android:singleLine="true" android:singleLine="true"
android:inputType="textEmailAddress" android:inputType="textEmailAddress"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_password" android:title="@string/apn_password"
@@ -57,6 +62,7 @@
android:key="apn_password" android:key="apn_password"
android:singleLine="true" android:singleLine="true"
android:inputType="textPassword" android:inputType="textPassword"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_server" android:title="@string/apn_server"
@@ -64,6 +70,7 @@
android:key="apn_server" android:key="apn_server"
android:singleLine="true" android:singleLine="true"
android:inputType="textUri" android:inputType="textUri"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_mmsc" android:title="@string/apn_mmsc"
@@ -71,6 +78,7 @@
android:key="apn_mmsc" android:key="apn_mmsc"
android:singleLine="true" android:singleLine="true"
android:inputType="textUri" android:inputType="textUri"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_mms_proxy" android:title="@string/apn_mms_proxy"
@@ -78,6 +86,7 @@
android:key="apn_mms_proxy" android:key="apn_mms_proxy"
android:singleLine="true" android:singleLine="true"
android:inputType="textUri" android:inputType="textUri"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_mms_port" android:title="@string/apn_mms_port"
@@ -85,6 +94,7 @@
android:key="apn_mms_port" android:key="apn_mms_port"
android:singleLine="true" android:singleLine="true"
android:inputType="number" android:inputType="number"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_mcc" android:title="@string/apn_mcc"
@@ -92,6 +102,7 @@
android:key="apn_mcc" android:key="apn_mcc"
android:singleLine="true" android:singleLine="true"
android:inputType="number" android:inputType="number"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_mnc" android:title="@string/apn_mnc"
@@ -99,12 +110,14 @@
android:key="apn_mnc" android:key="apn_mnc"
android:singleLine="true" android:singleLine="true"
android:inputType="number" android:inputType="number"
android:persistent="false"
/> />
<ListPreference <ListPreference
android:title="@string/apn_auth_type" android:title="@string/apn_auth_type"
android:key="auth_type" android:key="auth_type"
android:entries="@array/apn_auth_entries" android:entries="@array/apn_auth_entries"
android:entryValues="@array/apn_auth_values" android:entryValues="@array/apn_auth_values"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/apn_type" android:title="@string/apn_type"
@@ -112,6 +125,7 @@
android:key="apn_type" android:key="apn_type"
android:singleLine="true" android:singleLine="true"
android:inputType="textNoSuggestions" android:inputType="textNoSuggestions"
android:persistent="false"
/> />
<ListPreference <ListPreference
android:title="@string/apn_protocol" android:title="@string/apn_protocol"
@@ -119,6 +133,7 @@
android:key="apn_protocol" android:key="apn_protocol"
android:entries="@array/apn_protocol_entries" android:entries="@array/apn_protocol_entries"
android:entryValues="@array/apn_protocol_values" android:entryValues="@array/apn_protocol_values"
android:persistent="false"
/> />
<ListPreference <ListPreference
android:title="@string/apn_roaming_protocol" android:title="@string/apn_roaming_protocol"
@@ -126,6 +141,7 @@
android:key="apn_roaming_protocol" android:key="apn_roaming_protocol"
android:entries="@array/apn_protocol_entries" android:entries="@array/apn_protocol_entries"
android:entryValues="@array/apn_protocol_values" android:entryValues="@array/apn_protocol_values"
android:persistent="false"
/> />
<SwitchPreference <SwitchPreference
android:title="@string/carrier_enabled" android:title="@string/carrier_enabled"
@@ -133,18 +149,21 @@
android:enabled="false" android:enabled="false"
android:summaryOn="@string/carrier_enabled_summaryOn" android:summaryOn="@string/carrier_enabled_summaryOn"
android:summaryOff="@@string/carrier_enabled_summaryOff" android:summaryOff="@@string/carrier_enabled_summaryOff"
android:persistent="false"
/> />
<MultiSelectListPreference <MultiSelectListPreference
android:title="@string/bearer" android:title="@string/bearer"
android:key="bearer_multi" android:key="bearer_multi"
android:entries="@array/bearer_entries" android:entries="@array/bearer_entries"
android:entryValues="@array/bearer_values" android:entryValues="@array/bearer_values"
android:persistent="false"
/> />
<ListPreference <ListPreference
android:title="@string/mvno_type" android:title="@string/mvno_type"
android:key="mvno_type" android:key="mvno_type"
android:entries="@array/mvno_type_entries" android:entries="@array/mvno_type_entries"
android:entryValues="@array/mvno_type_values" android:entryValues="@array/mvno_type_values"
android:persistent="false"
/> />
<EditTextPreference <EditTextPreference
android:title="@string/mvno_match_data" android:title="@string/mvno_match_data"
@@ -152,5 +171,6 @@
android:key="mvno_match_data" android:key="mvno_match_data"
android:singleLine="true" android:singleLine="true"
android:inputType="text" android:inputType="text"
android:persistent="false"
/> />
</PreferenceScreen> </PreferenceScreen>

View File

@@ -297,6 +297,11 @@ public class ApnEditor extends SettingsPreferenceFragment
getPreferenceScreen().getPreference(i).setOnPreferenceChangeListener(this); getPreferenceScreen().getPreference(i).setOnPreferenceChangeListener(this);
} }
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
fillUi(); fillUi();
} }