2011-10-06 3 views
2

PreferenceActivity로 시작하는 클래스의 계층 구조를 만들려고합니다.Android 기본 설정 - 표시 순서 변경

기본 클래스에는 '정보'버튼이 포함되어 있고 그 다음 클래스는 games/apps/wallpapers에 대한 일반 환경 설정을 구현하고 다음 클래스는 각 실제 게임/앱에 대한 구체적인 사항을 추가합니다.

아이디어는 잘 작동하지만 각 수준에서 XML의 환경 설정을 '추가'하고 있기 때문에 가장 일반적인 (가장 낮은 수준의) 환경 설정이 먼저 표시됩니다 (예 : '정보'버튼).

이상적으로 나는 그것들을 다른 방법으로 사용하고 싶습니다 - 특정 환경 설정이 목록 맨 위에 표시되고 일반 환경 설정이 하단에 표시됩니다 -이를 달성 할 수있는 방법이 있습니까 (필자는 문서를 읽었습니다. PreferenceFragments 및 새로운 PreferenceHeaders에 대한 정보가 없으므로 아무 것도 제공하지 않는 것 같습니까?)

PreferenceCategory 또는 PreferenceScreens를 전체 주문 내에서 이동하는 프로그램 방식이 있습니까 ?? 기본적으로

내가

addPreferencesFromResource (R.xml.clock_settings)를 사용하고 있습니다;

나는

addPreferencesFromResourceAtBottom (R.xml.clock_settings)를 가지고 싶습니다; 나는 여기에 내 자신의 질문에 대답 :)에 좋은 얻고있다

답변

6

이 솔루션은 android:order XML 매개 변수에 달려있다 - 사용하여 그와 Preference (또는 PreferenceGroup 또는 그 하위 클래스)가에 물건을 정렬합니다 화면의 오른쪽 순서!

setOrder()으로 동적으로 변경할 수도 있지만 PreferenceGroup에 이미 추가 된 경우 Preference의 순서는 변경되지 않습니다.