2012-01-27 3 views
1

android.preference.Preference의 layoutResId를 설정하는 방법이 있습니까? com.android.internal.R.layout.preference를 ListView 이상으로 대체해야합니다. (나는 다른 뷰에서 PreferenceActivity를 원한다. 기본 ListView 만 보여주는 것이 아니라 그 뷰에서 선호도의 계층 구조를 부 풀린다. PreferenceActivity를 통해 PreferenceManager를 얻을 수 있지만, PreferenceManager.getPreferenceScreen은 package-private입니다. PreferenceScreen.setLayoutResId는 원하는 ResId를 변경할 수는 있지만 얻을 수는 없습니다. 내가 할 수 있다면,이 일을 바꾸겠습니까, 아니면 일을 망칠까요? android.R.id.list (또는 XML에서 @android:id/list)의 ID와 레이아웃에 어딘가에 ListView이있는 한맞춤 com.android.internal.R.layout.preference 사용

+0

http://stackoverflow.com/questions/5334194/custom-preferencescreen-with-clickable-buttons –

답변

1

당신은 오랫동안 PreferenceActivitysetContentView를 호출 할 수 있습니다. 이것은 환경 설정이 팽창되는 대상이 될 것입니다. 이 요구 사항이 충족되는 한 원하는 다른보기를 자유롭게 추가 할 수 있습니다.

관련 문제