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

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • Submissions101

    Submissions1

    23 ŞUBAT 2007