偏好活动与PreferenceFragment?

时间:2014-05-08 11:29:41

标签: android xml android-layout preferences

在首选项活动中,我们可以使用这两种方法SetContentView(R.layout.main)  和addXmlFromResources(R.xml.Preferences)用于自定义首选项屏幕。例如,请参阅此Adding a button on Prefernce Screen

这在PreferenceFragment中是否可行?

在PreferenceFragment中,我在onCreate方法中添加了addPreferencesFromResource(R.xml.PreferenceScreen);。 当我使用onCreateView时,它会被强制关闭。我也试过布局充气机。它的 不工作。

那么这只能在偏好活动中出现吗?不是偏好片段?

P.S-我正在使用支持V 13库。所以我在Fragment Pager Adapter中创建了Preference Fragment。请不要建议我为首选项Fragment

创建首选项活动

2 个答案:

答案 0 :(得分:4)

您可以使用

addPreferencesFromResource(int res);
PreferenceFragment方法内的 PreferenceActivityonCreate()

。 请注意,PreferenceFragment应在发布Honeycomb Android版本中用作PreferenceActivity的替代。

如果您想要PreferenceActivity的自定义布局,可以使用setContentView()方法调用onBuildHeaders(),但onCreate()中的 }。

答案 1 :(得分:0)

  • 如果您的应用支持早于3.0的Android版本(API级别10) 你必须建立活动作为扩展 PreferenceActivity 类。
  • 在Android 3.0及更高版本中,您应该使用传统方法 承载显示您的应用的 PreferenceFragment 的活动 设置。但是,您也可以使用 PreferenceActivity 来创建 当您有多个组时,用于大屏幕的双窗格布局 设置。

see this link