2012-01-27 110 views
1

有沒有什麼方法可以設置android.preference.Preference的layoutResId?我需要用一個比ListView更多的東西替換com.android.internal.R.layout.preference。 (我想在另一個視圖中使用PreferenceActivity,並在該視圖中擴充首選項的層次結構,而不是僅顯示默認的ListView)。通過PreferenceActivity,我可以獲得PreferenceManager,但PreferenceManager.getPreferenceScreen是包私有的。 PreferenceScreen.setLayoutResId可以改變我想要的ResId,但我無法理解它。如果可以的話,是否會改變這項工作,或者它會破壞什麼?使用自定義com.android.internal.R.layout.preference

+0

http://stackoverflow.com/questions/5334194/custom-preferencescreen-with-clickable-buttons – 2012-01-27 15:15:41

回答

1

您可以只要撥打一個PreferenceActivitysetContentView是有ListView某處佈局的android.R.id.list(或@android:id/list從XML)的ID。這將成爲偏好膨脹的目標。只要符合此要求,您就可以隨意添加任何其他視圖。