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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Pocketnow

    Pocketnow

    14 EKİM 2007