Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
使用自定义com.android.internal.R.layout.preference_Android_Layout_Preference - Fatal编程技术网

使用自定义com.android.internal.R.layout.preference

使用自定义com.android.internal.R.layout.preference,android,layout,preference,Android,Layout,Preference,有没有办法设置android.preference.preference的layoutResId?我需要用ListView以外的内容替换com.android.internal.R.layout.preference。(我希望在另一个视图中显示PreferenceActivity,并使其在该视图中扩展首选项的层次结构,而不是仅显示默认的ListView)。通过PreferenceActivity,我可以获得PreferenceManager,但是PreferenceManager.getPref

有没有办法设置android.preference.preference的layoutResId?我需要用ListView以外的内容替换com.android.internal.R.layout.preference。(我希望在另一个视图中显示PreferenceActivity,并使其在该视图中扩展首选项的层次结构,而不是仅显示默认的ListView)。通过PreferenceActivity,我可以获得PreferenceManager,但是PreferenceManager.getPreferenceScreen是包私有的。PreferenceScreen.setLayoutResId可以更改我想要的剩余值,但我无法获得它。如果可以的话,我会改变这项工作还是会破坏它?

你可以在
首选项活动上调用
setContentView
,只要版面中某处有一个ID为
android.R.ID.list
(或
@android:ID/list
列表。这将是偏好膨胀的目标。只要满足此要求,您可以自由添加任何其他视图。

您可以在
首选项活动上调用
setContentView
,只要版面中某处有一个ID为
android.R.ID.list
(或
@android:ID/list
列表视图。这将是偏好膨胀的目标。只要满足此要求,您就可以自由添加任何其他视图