2012-06-21 1 views
9

Я хочу открыть некоторые настройки (которые сделаны путем расширения DialogPreference) при первом запуске приложения. Кроме того, эти предпочтения используются как обычные предпочтения.Android: Есть ли способ показать DialogPreference из кода?

Есть ли способ сделать это?

EDIT:

Я мой заказ предпочтение, сделал так:

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

И как решение, которое я хочу, чтобы это было показано из кода, без необходимости пользователь, получающий в экран предпочтений.

+0

какую версию вы компиляцией против, потому что в зависимости от того, что есть несколько способов – tyczj

+0

я таргетинг андроид 2.2 ... Кроме того, нашел ответ здесь: HTTP: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

Возможно, я не понимаю ваш вопрос, но что не так с отображением предпочтения диалога в методе oncreate активности? – hmdavis

ответ

0

Просто сделайте это:

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);