2012-05-10 23 views
7

Android uygulamamda, kullanıcının PreferenceScreen uygulamasında düz metin gibi görünen bir şeyi seçmesi durumunda bir İletişim Kutusu göstermesini istiyorum. How to open AlertDialog from preference screen?'u gördüm, ancak bu çözüm bir CheckBoxPreference'dan başlatıldı.Dialog, PreferenceScreen'deki bir metin girişinden nasıl açılır?

Benim durumumda, bir TextView gibi görünen bir şeyden başlatmak istiyorum (ya da bir düğme olabileceğini varsayalım) ve daha sonra sahip olduğum bir "Hakkında" iletişim kutusuna yönlendirir. Herhangi bir öneri nasıl yapılır? Teşekkürler.

cevap

15

preferences.xml dosyası:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <Preference android:key="dialog_preference" /> 
</PreferenceScreen> 

Etkinlik: Cevabınız için

addPreferencesFromResource(R.xml.preferences); 

dialogPreference = (Preference) getPreferenceScreen().findPreference("dialog_preference"); 
dialogPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
     public boolean onPreferenceClick(Preference preference) { 
      // dialog code here 
      return true; 
     } 
    }); 
+0

sayesinde, myki. Bu özel tercih için xml türü ne olurdu? Şu anda yalnızca CheckBoxPreferences ve EditTextPreferences'larım var. – gcl1

+0

İşler, çok teşekkürler! – gcl1