ListPreference
의 항목에 개별 리스너를 추가하려고하는데 올바른 코드를 찾을 수 없습니다.개별 ListPreference 항목에 리스너 추가
예를 들어 영역이 필요한 앱이 있다고 가정합니다. 그래서 나는 ListPreference
세 가지 옵션이 있습니다; 미주, 아시아, 유럽.
트랙 패드를 사용하여 항목을 스크롤하면 포커스를 얻을 때 환경 설정의 텍스트를 말하고 싶습니다.
API의 어딘가에 있어도 개별 항목에 리스너를 추가 할 수 있지만 찾을 수는 없습니다. ListPreference
(DialogPreference
에서 상속)에 setOnPreferenceClickListener(..)
방법이 있지만 실제 상위 환경 설정 항목을 선택할 때 유용합니다.
특수 하위 클래스를 작성해야합니까?
에보고 한 후 편집
이 더 나는 더 내 질문을 명확히 할 필요가 있다고 생각합니다. 환경 설정을 사용하는 경우 PreferenceActivity
에서 onPreferenceTreeClick (PreferenceScreen prefScreen, Preference pref)
메서드를 무시할 수 있습니다. 이렇게하면 환경 설정의 모든 클릭을 차단할 수 있습니다. 그러나 팝업 실제 대화 상자에 수신기를 추가하고 싶습니다. 위의 예제에서 "아메리카, 아시아, 유럽"옵션. 따라서 아시아를 선택하거나 클릭하면 차단할 수 있습니다.
제 질문은 이러한 개별 옵션에 리스너를 추가하는 방법입니다.
환호
감사 줄리안를 클릭 한 항목을 참조하십시오. 나는 지금 그것을보고있다.나는'PreferenceScreen','ListPreference','ListView','ListAdapter', 그리고 그것들이 모두 어떻게 어울리는 지 내 머리를 되 찾으려고합니다. 기본적으로 내 ListPreference의 ListView에 대한 참조를 가져와야합니다. 'findViewByID (R.id.my_button)'을 할 수있는 것처럼)'ListPreference'에 대한 참조를 얻을 수있는 방법이 있습니까? – Tim