2017-09-06 4 views
0

사용자 정의 기본 설정이 PreferenceFragment입니다. 기본적으로 PreferenceFragment의 내부 번호는 ListView입니다. 현재 기본 레이아웃을 확인할 수 있습니다PreferenceFragment의 ListView 위에 SwitchPreference를 추가하는 방법은 무엇입니까?

https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/preference_list_fragment.xml

이 내부 ListView 나를 위해 충분하다. 그래서 그냥

ListView listView = (ListView) getView().findViewById(android.R.id.list); 

을 입력 한 다음 ListView을 내 데이터로 채우십시오.

참고 : 이 함수는 addPreferencesFromResource으로 전화 할 필요가 없습니다.

하지만 지금은 ListView 위에 SwitchPreference을 추가하고 싶습니다. 어떻게 도와 드릴까요?

답변

0

PreferenceFragment에서 시도해보십시오.

PreferenceScreen screen = getPreferenceScreen(); 
SwitchPreference switchPreference = new SwitchPreference(context); 

// Assign value to switchPreference 

screen.addPreference(switchPreference) 
+0

'getPreferenceScreen()'은 'null'을 반환합니다. 'addPreferencesFromResource'를 호출하지 않기 때문에 – TOP

+0

@TOP 그러면 다른 환경 설정을 추가하는 방법은 무엇입니까? –