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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • steven johns

    steven johns

    11 Mart 2011