2014-07-01 24 views
5

Böyle bir şeyi nasıl oluşturabilirim? Tercihler Etkinliği'nde, kullanıcının tercih edilen seçeneği üzerine tıkladığında numarayı bir çevirici ile değiştirebileceği bir iletişim kutusu açmak istiyorum. Android tercihleri ​​spinner

Screenshots from the Android Messaging app's settings. Selecting an item defined by a Preference opens an interface to change the setting.

ben Android Developer Tools gelen ekran görüntüsü var, ama bazı örnek kod bulamıyor.

+0

Sadece karışıklığı önlemek için: ekran gösterildiği Widget "seçici" yerine bir "spinner" – Gerd

cevap

2

.

XML Kodu:

<com.vanniktech.vntnumberpickerpreference.VNTNumberPickerPreference 
    android:defaultValue="@integer/font_size_default_value" 
    android:key="preference_font_size" 
    android:title="@string/font_size" 
    app:vnt_maxValue="@integer/font_size_max_value" 
    app:vnt_minValue="@integer/font_size_min_value" /> 

Gradle şunlardır:

compile 'com.vanniktech:vntnumberpickerpreference:1.0.0' 
+0

Merhaba @Niklas olduğunu Tutulmamda proje VNTNumberPickerPreference oluşturamıyorum. – Naruto

+0

bana yardım edebilir misiniz? Evet yapamazsınız çünkü Gradle kullanıyorum, bu yüzden ya Eclipse'de Gradle Plugin kullanmanız ya da (gelecekte Eclipse gibi Google tarafından desteklenecek olan) Android Studio'yu kullanmanız gerekir. – Niklas

+0

Oh, thats harika. Teşekkür ederim. hasta deneyin .. – Naruto

0

başlatın tercihim olay işleyicisi Spinner/toplayıcı: Ben here bulunabilir bir Özel Tercihi geliştirdik

final EditTextPreference msgLimitPref = (EditTextPreference) 
           findPreference("prefMsgLimit"); 
         msgLimitPref.setOnPreferenceClickListener(new 
           OnPreferenceClickListener() { 
           @Override 
           public boolean onPreferenceClick(Preference preference) { 
            msgLimitPref.getDialog().dismiss(); 
            //launch spinner/numberpicker/activity/dialog here 
           return true; 
           } 
           });