繁体   English   中英

偏好活动与PreferenceFragment?

[英]Preference Activity Vs PreferenceFragment?

在首选Activity中,我们可以使用这两个方法SetContentView(R.layout.main)addXmlFromResources(R.xml.Preferences)来自定义首选项屏幕。 例如,请在Prefernce Screen上看到这个添加按钮

这在PreferenceFragment中是否可行?

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

那么这只能在首选项Activity上实现吗? 不是偏好片段?

PS-我正在使用支持V 13库。 所以我在Fragment Pager Adapter中创建了Preference Fragment。 请不要建议我为首选片段创建首选项活动

您可以使用

addPreferencesFromResource(int res);

这两个 PreferenceFragmentPreferenceActivity ,内侧onCreate()方法。 请记住, PreferenceFragment应该在后Honeycomb Android版本中用作PreferenceActivity的替代品。

如果需要PreferenceActivity的自定义布局,可以在onBuildHeaders()方法中调用setContentView() ,但不能onCreate()调用。

  • 如果您的应用支持早于3.0的版本(API级别10及更低版本),则必须将该活动构建为PreferenceActivity类的扩展。
  • 在Android 3.0及更高版本中,您应该使用传统的Activity来托管显示应用程序设置的PreferenceFragment 但是,如果有多组设置,还可以使用PreferenceActivity为大屏幕创建双窗格布局。

看到这个链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM