Android:如何创建从 AppCompatPreference 扩展的片段
Android: How do I create a Fragment that extends from AppCompatPreference
我正在尝试创建一个带有导航栏的应用程序。导航栏将有前往的选项,例如 SettingsActivity
会有偏好。
对于导航栏,我知道您要在 MainActivity
中的片段之间切换,以便在用户点击不同片段时进行切换。
但是,我的设置页面中需要不同的片段,因此我认为我需要为每个不同的 headers 使用 activity(即 SettingsActivity
)。我的设置 activity 需要从 AppCompatPreferenceActivity
扩展,但如果它是一个片段,我也必须从 Fragment
扩展它。
但是因为 Android Studio 不支持嵌套片段,我不知道该怎么办。
谢谢
如果您通过 android studio 创建一个 SettingsActivity,您会注意到它使用了一些扩展 PreferenceFragment
的片段。此 class 已弃用,因此您应该使用(如文档中所述) class android.support.v7.preference.PreferenceFragmentCompat
您可以创建一个扩展 android.support.v7.preference.PreferenceFragmentCompat
的片段并手动显示它。
或者您可以创建一个片段并显示所需设置的列表,并显示您使用 getChildFragmentManager()
方法创建的片段
我正在尝试创建一个带有导航栏的应用程序。导航栏将有前往的选项,例如 SettingsActivity
会有偏好。
对于导航栏,我知道您要在 MainActivity
中的片段之间切换,以便在用户点击不同片段时进行切换。
但是,我的设置页面中需要不同的片段,因此我认为我需要为每个不同的 headers 使用 activity(即 SettingsActivity
)。我的设置 activity 需要从 AppCompatPreferenceActivity
扩展,但如果它是一个片段,我也必须从 Fragment
扩展它。
但是因为 Android Studio 不支持嵌套片段,我不知道该怎么办。
谢谢
如果您通过 android studio 创建一个 SettingsActivity,您会注意到它使用了一些扩展 PreferenceFragment
的片段。此 class 已弃用,因此您应该使用(如文档中所述) class android.support.v7.preference.PreferenceFragmentCompat
您可以创建一个扩展 android.support.v7.preference.PreferenceFragmentCompat
的片段并手动显示它。
或者您可以创建一个片段并显示所需设置的列表,并显示您使用 getChildFragmentManager()