SORU
10 ŞUBAT 2009, Salı


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
22 Mayıs 2010, CUMARTESİ


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008