【发布时间】:2016-03-09 04:57:33
【问题描述】:
我有一个继承自 PreferenceFragmentCompat 的 MyPreferenceFragment。该片段位于 viewpager 中。
我希望首选项屏幕有 1 个 EditTextPreference、“名称”和两个首选项,它们应该会打开一个新的首选项屏幕,“手机”和“电子邮件”。但是,虽然所有 3 个都正确显示,但单击“移动”或“电子邮件”没有任何作用。我如何让它打开一个新屏幕?从文档看来,嵌套 PreferenceScreen 时应该会自动发生这种情况。
此 PreferenceFragment 的 xml 文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<android.support.v7.preference.PreferenceCategory
android:key="account_category" >
<android.support.v7.preference.EditTextPreference
android:persistent="true"
android:key="account_name" />
<android.support.v7.preference.PreferenceScreen
android:key="account_mobile_screen" >
<android.support.v7.preference.EditTextPreference
android:persistent="true"
android:key="account_mobile" />
</android.support.v7.preference.PreferenceScreen>
<android.support.v7.preference.PreferenceScreen
android:key="account_email_screen" >
<android.support.v7.preference.EditTextPreference
android:persistent="true"
android:key="account_email" />
</android.support.v7.preference.PreferenceScreen>
</android.support.v7.preference.PreferenceCategory>
</android.support.v7.preference.PreferenceScreen>
【问题讨论】:
标签: android xml android-fragments xamarin sharedpreferences