2012-05-10 22 views
7

W mojej aplikacji na Androida chcę wyświetlić okno dialogowe, jeśli użytkownik wybierze coś, co wygląda jak zwykły tekst na ekranie PreferenceScreen. Widziałem How to open AlertDialog from preference screen?, ale to rozwiązanie uruchamia się z CheckBoxPreference.Jak otworzyć okno dialogowe z wpisu tekstowego na ekranie PreferenceScreen?

W moim przypadku chciałbym uruchomić z czegoś, co wygląda jak TextView (lub myślę, że to może być przycisk), a następnie prowadzi do okna "O", które już mam. Wszelkie sugestie, jak to zrobić? Dzięki.

Odpowiedz

15

plik preferences.xml:

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

aktywny:

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

Dzięki za odpowiedź, Myki. Jaki byłby typ xml dla tej konkretnej preferencji? Obecnie mam tylko CheckBoxPreferences i EditTextPreferences. – gcl1

+0

Działa, dziękuję bardzo! – gcl1

Powiązane problemy