안드로이드 개발 질문/답변
(글 수 45,052)
만약 Preference.xml 에
<ListPreference
android:key="AAA"
어쩌고저쩌고..
/>
<CheckBoxPreference
android:key="BBB"
어쩌고저쩌고...
/>
<ListPreference
android:key="CCC"
android:dependency="BBB"
어쩌고저쩌고..
/>
위에 처럼 되어 있다면 CheckBoxPreference를 선택하면 아래 key가 "CCC"인 ListtPreference가 활성화되는데요,
CheckBox를 선택함과 동시에 아래 "CCC" ListPreference는 활성화가 되고 위에 key가 "AAA"인
ListPreference는 비활성화되게 할려면 어떻게 해야 하나요?




onSharedPreferenceChanged 찾아 보세요.
각 프레퍼런스는 findPreference로 레퍼런스를 얻어 두고
onSharedPreferenceChanged에서 체크박스에 대한 변화에 따라 레퍼런스로 얻어둔 것을 활성화/비활성화 시키면 됩니다.