1

有没有办法设置android.preference.Preference的layoutResId?我需要用比 ListView 更多的东西替换 com.android.internal.R.layout.preference。(我想要另一个视图中的 PreferenceActivity,并让它在该视图中扩展首选项的层次结构,而不是只显示默认的 ListView)。通过 PreferenceActivity 我可以获得 PreferenceManager,但 PreferenceManager.getPreferenceScreen 是包私有的。PreferenceScreen.setLayoutResId 可以更改我想要的 ResId,但我无法做到。如果可以的话,会改变这项工作还是会破坏事情?

4

1 回答 1

1

只要布局中有 ID 为(或来自 XML)的某个位置,您就可以调用setContentViewa 。这将是偏好被夸大的目标。只要满足此要求,您就可以自由添加您想要的任何其他视图。PreferenceActivityListViewandroid.R.id.list@android:id/list

于 2012-01-28T06:21:24.067 回答