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());
}
}
이것은 다른 기본 설정 클래스로 쉽게 확장 할 수 있습니다.
PreferenceScreen
및 PreferenceCategory
getPreferenceCount
및 getPreference
기능을 사용 toString
표현으로 설정하는 기본 설정 트리를 살펴 보는 일반 함수를 쉽게 작성할 수 있습니다.
출처 : https://stackoverflow.com/questions/531427/how-do-i-display-the-current-value-of-an-android-preference-in-the-preference-su
728x90
반응형
'프로그래밍 언어 > Android' 카테고리의 다른 글
Android "Only the original thread that created a view hierarchy can touch its views.." (0) | 2021.07.02 |
---|---|
Android Studio의 Gradle은 무엇인가? (0) | 2021.07.02 |
프로그래밍 방식으로 Android 소프트 키보드를 닫거나 숨기는 방법 (0) | 2021.06.29 |
Android에서 SQLite의 모범 사례 (0) | 2021.06.29 |
Android에서 Fragment에 옵션 메뉴를 추가하는 방법 (0) | 2021.06.27 |