Nasıl Tercih özetle bir Android Tercih geçerli değerini görüntülemek muyum?
Bu çok sık gelmelidir.
Kullanıcı bir Android uygulaması tercihleri düzenlerken, onları Preference
Özet bu tercih şu anda set değerini görmek istiyorum.
Eğer bir Tercih için "bundan sonra mesaj temizlenmesi için gereken gün sayısını belirtir." eski mesajları Sil ayarı var örneğin: PreferenceActivity
kullanıcı görmek istiyorum:
"Eski mesajlar" . atmak <- başlık
"Mesajları Temizlex". gün &;- summary nereye . lt ^strong>xmevcut Tercih değerdir
Ekstra kredi: kolayca tüm tercihlerimi için kendi türü (EditTextPreference ile çalışmak, böylece, ListPreference vb. ne olursa olsun uygulamak için yeniden kullanılabilir hale kodlama ile az miktarda).
CEVAP
Eğer sizin ihtiyaçlarınıza uygun olursa, bu daha genel bir çözüm için yollar vardır.
Eğer genel olarak tüm listesi tercihleri özet olarak seçtikleri göstermek istiyorsanız örneğin, onSharedPreferenceChanged
uygulamanız için bu olabilir:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);
if (pref instanceof ListPreference) {
ListPreference listPref = (ListPreference) pref;
pref.setSummary(listPref.getEntry());
}
}
Bu tercih diğer sınıflar için kolayca genişletilebilir.
Ve kullanarak getPreferenceCount
getPreference
işlevsellik PreferenceScreen
PreferenceCategory
, sen-ebil kolayca yazmak genel bir fonksiyon için yürüyüş tercih ağacı ayarı özetleri tüm tercihleri türlerini arzu kendi toString
temsili
Nasıl tercih karşı yapmak için öznitel...
Nasıl metin yatay ve dikey olarak Andr...
Nasıl Android Uygulama bellek kullanım...
Nasıl programlı olarak Android içinde ...
nasıl android Uyarı İletişim kutusunu ...