2012-06-21 17 views
9

Chcę otworzyć kilka preferencji (które są dokonywane przez rozszerzenie DialogPreference) przy pierwszym uruchomieniu aplikacji. Te preferencje są również używane jako preferencje.Android: Czy istnieje sposób na pokazanie DialogPreference z kodu?

Czy istnieje sposób na osiągnięcie tego?

EDIT:

Mam preferencji zwyczaj, wykonane tak:

public class CitySelectPreference extends DialogPreference { 
// Some code here 
} 

I jako rozwiązanie I ma to być pokazane w kodzie, bez konieczności obsługi Opis ekran preferencji.

+0

co ty wersja kompilacji przeciwko ponieważ zależnie że istnieje kilka sposobów – tyczj

+0

jestem kierowania Android 2.2 ... Ponadto, znalazłem kilka odpowiedzi tutaj: http: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

Mogę być nieporozumieniem na twoje pytanie, ale co jest nie tak z wyświetlaniem preferencji okna dialogowego w oncreate metoda działania? – hmdavis

Odpowiedz

0

Wystarczy to zrobić:

CitySelectPreference preference = (CitySelectPreference) findPreference("city_pref_key") 

//You have to set a key to yout PreferenceScreen 
PreferenceScreen screen = (PreferenceScreen) findPreference("screen_pref_key"); 

//Retrieve the index of the preference in preferenceScreen 
int index = preference.getOrder(); 

//Perform a click 
screen.onItemClick(null, null, index, 0); 
Powiązane problemy