2012-05-10 51 views
7

在我的Android應用程序中,如果用戶在PreferenceScreen中選擇看起來像純文本的東西,我想顯示一個對話框。我見過How to open AlertDialog from preference screen?,但該解決方案從CheckBoxPreference啓動。如何從PreferenceScreen上的文本條目打開對話框?

在我的情況下,我想從看起來像TextView的東西(或者我想它可能是一個按鈕)啓動,然後它會導致我已有的「關於」對話框。任何建議如何做到這一點?謝謝。

回答

15

的preferences.xml文件:

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

活動:

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

感謝您的答覆,的myki。這種特定偏好的xml類型會是什麼?目前,我只有CheckBoxPreferences和EditTextPreferences。 – gcl1

+0

作品,非常感謝! – gcl1