Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 偏好活动与偏好片段?_Android_Xml_Android Layout_Preferences - Fatal编程技术网

Android 偏好活动与偏好片段?

Android 偏好活动与偏好片段?,android,xml,android-layout,preferences,Android,Xml,Android Layout,Preferences,在首选项活动中,我们可以使用这两种方法SetContentView(R.layout.main) 和addXmlFromResources(R.xml.Preferences)用于自定义首选项屏幕。比如,你看这个 这在PreferenceFragment中可能吗 在PreferenceFragment中,我添加了addPreferencesFromResource(R.xml.PreferenceScreen)在onCreate方法中。 当我使用onCreateView时,它会强制关闭。我也试过

在首选项活动中,我们可以使用这两种方法
SetContentView(R.layout.main)
addXmlFromResources(R.xml.Preferences)
用于自定义首选项屏幕。比如,你看这个

这在PreferenceFragment中可能吗

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

那么,这是否只有在偏好活动中才可能?不是偏好片段

另外,我正在使用Supportv13库。所以我在片段寻呼机适配器中创建了偏好片段。请不要建议我为您可以使用的偏好片段创建偏好活动

addPreferencesFromResource(int res);
onCreate()
方法中,同时在
首选项片段和
首选项活动中。
请记住,
PreferenceFragment
应在post HoneycombAndroid版本中使用,以替代
PreferenceActivity

如果您想要为您的
首选项活动
定制布局,您可以在
onBuildHeaders()
方法中调用
setContentView()
,但在
onCreate()
方法中调用而不是
  • 如果您的应用程序支持早于3.0(API级别10)的Android版本 和更低),您必须将活动构建为 首选活动课堂
  • 在Android 3.0及更高版本上,您应该使用传统的 承载显示应用程序的首选项片段的活动 设置。但是,您也可以使用首选项活动来创建 当您有多组屏幕时,大屏幕的双窗格布局 设置

  • 是的。使用onCreate()方法为活动和片段调用addPreferencesFromResource()。PreferenceFragment还有一个onCreate()方法。@phillip Jahoda我使用的是support V13 library Fragment,我在Fragment Pager Adapter中添加了preference Fragment。因此我无法初始化preference活动。。