2012-05-10 6 views
7

In meiner Android App möchte ich einen Dialog anzeigen, wenn der Benutzer auf etwas auswählt, das wie einfacher Text in einem PreferenceScreen aussieht. Ich habe How to open AlertDialog from preference screen? gesehen, aber diese Lösung wird von einer CheckBoxPreference gestartet.Wie öffne ich einen Dialog von einem Texteintrag auf einem PreferenceScreen?

In meinem Fall würde Ich mag von etwas starten, wie ein Textview sieht (oder ich nehme an, es könnte eine Taste sein), und es würde dann zu einem „über“ -Dialog führen habe ich bereits. Irgendwelche Vorschläge, wie man das macht? Vielen Dank.

Antwort

15

preferences.xml Datei:

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

Aktivität:

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

Vielen Dank für Ihre Antwort, myki. Was wäre der XML-Typ für diese spezielle Einstellung? Derzeit habe ich nur CheckBoxPreferences und EditTextPreferences. – gcl1

+0

Funktioniert, vielen Dank! – gcl1

Verwandte Themen