2014-05-08 139 views
2

偏好活动我们可以使用这两种方法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。请不要建议我创建偏好活动的偏好片段

回答

4

可以在PreferenceFragmentPreferenceActivity使用

addPreferencesFromResource(int res); 

,该onCreate()方法内。 请注意,PreferenceFragment应该用于后Honeycomb Android版本作为替代PreferenceActivity

如果你想有一个自定义布局的PreferenceActivity,你可以调用onBuildHeaders()方法setContentView(),但onCreate()

+0

请现在看到的问题!我编辑了 – Asthme

+0

是的。使用onCreate()方法为Activity和Fragment调用addPreferencesFromResource()。 PreferenceFragment也有一个onCreate()方法。 –

+0

@phillip Jahoda我正在使用支持V13库碎片我已经添加首选碎片在碎片寻呼机适配器。所以我无法初始化首选活动.. – Asthme

0
  • 如果您的应用支持比3.0(API级别10 ,下)较旧的Android版本中,你必须建立活动为 PreferenceActivity类的扩展。
  • 在Android 3.0及更高版本上,您应改为使用传统的 活动,该活动承载显示您的应用 设置的偏好片段。但是,如果您有多组 设置,则还可以使用偏好活动为大屏幕创建 双窗格布局。

see this link