프로그래밍 언어/Android

환경 설정 요약에서 Android 환경 설정의 현재 값을 표시하는 방법

Rateye 2021. 6. 30. 10:48
728x90
반응형
질문 : 환경 설정 요약에서 Android 환경 설정의 현재 값을 어떻게 표시합니까?

이것은 매우 자주 발생해야합니다.

Preference 요약에서 현재 설정된 기본 설정 값을 볼 수 있기를 바랍니다.

예 : 메시지를 정리해야하는 일 수를 지정하는 "이전 메시지 삭제"에 대한 기본 설정이있는 경우 PreferenceActivity 에서 사용자가보기를 바랍니다.

"오래된 메시지 삭제" <-제목

"x 일 후 메시지 정리 "<- 요약 여기서 x 는 현재 기본 설정 값입니다.

추가 크레딧 : 이것을 재사용 가능하게하여 유형에 관계없이 모든 기본 설정에 쉽게 적용 할 수 있습니다 (최소한의 코딩으로 EditTextPreference, ListPreference 등에서 작동하도록 함).

답변

필요에 따라이를보다 일반적인 솔루션으로 만들 수있는 방법이 있습니다.

예를 들어 일반적으로 모든 목록 환경 설정이 선택 사항을 요약으로 표시하도록하려면 onSharedPreferenceChanged 구현에 대해 다음을 사용할 수 있습니다.

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    Preference pref = findPreference(key);

    if (pref instanceof ListPreference) {
        ListPreference listPref = (ListPreference) pref;
        pref.setSummary(listPref.getEntry());
    }
}

이것은 다른 기본 설정 클래스로 쉽게 확장 할 수 있습니다.

PreferenceScreenPreferenceCategory getPreferenceCountgetPreference 기능을 사용 toString 표현으로 설정하는 기본 설정 트리를 살펴 보는 일반 함수를 쉽게 작성할 수 있습니다.

출처 : https://stackoverflow.com/questions/531427/how-do-i-display-the-current-value-of-an-android-preference-in-the-preference-su
728x90
반응형