我正在使用PreferenceFragment
从xml中填充偏好设置。在我的xml中,我有一个偏好设置子屏幕。当我点击这个偏好设置时,会显示一个新的偏好设置屏幕。为了实现这一点,正如谷歌文档所说,我在我的xml文件中声明了另一个偏好设置屏幕,像这样:
<PreferenceCategory android:title="@string/pref_info_section">
<PreferenceScreen
android:key="LegalPref"
android:title="@string/legal"
android:persistent="false">
<Preference
android:key="PolicyPref"
android:title="@string/policy">
</Preference>
<Preference
android:key="OpenSourcePref"
android:title="@string/open_source">
</Preference>
</PreferenceScreen>
</PreferenceCategory>
问题是当我点击这个偏好设置项时,新屏幕显示后,我的工具栏消失了,只显示了次要的偏好设置选项。包含这个偏好设置片段的活动使用了Theme.AppCompat.Light
,它一开始会显示一个工具栏,但是当我在偏好设置子屏幕中点击时(这会自动显示其他偏好设置选项,而不会创建一个新的活动),工具栏就消失了。