Android:如何创建从AppCompatPreference扩展的片段

时间:2019-03-16 11:44:30

标签: android android-fragments android-fragmentactivity android-preferences

我正在尝试创建一个带有导航栏的应用程序。导航栏将具有转到的选项,例如SettingsActivity(具有首选项)。

对于导航栏,我知道您打算在MainActivity中的片段之间进行切换,以在用户单击不同的片段时进行切换。

但是,我需要在“设置”页面中使用不同的片段,因此我认为我需要为每个不同的标题使用一个活动(即SettingsActivity)。我的设置活动需要从AppCompatPreferenceActivity开始扩展,但是如果它是一个片段,我也必须从Fragment开始扩展。

但是因为Android Studio不支持嵌套片段,所以我不知道应该怎么做。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您是通过android studio创建SettingsActivity的,那么您会注意到它正在使用一些扩展了PreferenceFragment的片段。该类已弃用,因此您应使用(如文档中所述)类android.support.v7.preference.PreferenceFragmentCompat

您可以创建一个扩展android.support.v7.preference.PreferenceFragmentCompat的片段并手动显示。

或者您可以创建一个片段并显示所需设置的列表,并显示使用方法getChildFragmentManager()

创建的片段