配置更改时如何防止从内部首选项屏幕退出
How to prevent quitting from inner preference screen when there's a configuration change
我有以下首选项屏幕。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:title="@string/preference_about">
<PreferenceScreen
android:title="@string/preference_backup_restore_data"
android:persistent="false">
<Preference
android:key="BACKUP"
android:title="@string/preference_backup" />
<Preference
android:key="RESTORE"
android:title="@string/preference_restore" />
</PreferenceScreen>
<Preference
android:key="FAQ"
android:title="@string/preference_faq_title" />
</PreferenceCategory>
</PreferenceScreen>
如果我通过点击 preference_backup_restore_data
进入内部偏好屏幕并旋转我的设备,我将从内部偏好屏幕退出。
我想知道,我该如何防止这种行为?我更喜欢留在内部首选项屏幕,即使有配置更改。
将 android:key
添加到 PreferenceScreen
将能够很好地处理配置更改。
而不是
<PreferenceScreen
android:title="@string/preference_backup_restore_data"
android:persistent="false">
使用
<PreferenceScreen
android:key="PREFERENCE_BACKUP_RESTORE_DATA"
android:title="@string/preference_backup_restore_data"
android:persistent="false">
我有以下首选项屏幕。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory
android:title="@string/preference_about">
<PreferenceScreen
android:title="@string/preference_backup_restore_data"
android:persistent="false">
<Preference
android:key="BACKUP"
android:title="@string/preference_backup" />
<Preference
android:key="RESTORE"
android:title="@string/preference_restore" />
</PreferenceScreen>
<Preference
android:key="FAQ"
android:title="@string/preference_faq_title" />
</PreferenceCategory>
</PreferenceScreen>
如果我通过点击 preference_backup_restore_data
进入内部偏好屏幕并旋转我的设备,我将从内部偏好屏幕退出。
我想知道,我该如何防止这种行为?我更喜欢留在内部首选项屏幕,即使有配置更改。
将 android:key
添加到 PreferenceScreen
将能够很好地处理配置更改。
而不是
<PreferenceScreen
android:title="@string/preference_backup_restore_data"
android:persistent="false">
使用
<PreferenceScreen
android:key="PREFERENCE_BACKUP_RESTORE_DATA"
android:title="@string/preference_backup_restore_data"
android:persistent="false">