2012-06-21 67 views
9

我想在第一次應用程序啓動時打開一些首選項(通過擴展DialogPreference製作)。而且,這些偏好是按照慣例使用的。Android:有沒有辦法從代碼中顯示DialogPreference?

有沒有辦法完成這個?

編輯:

我有我定製的偏好,做出這樣的:

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

而作爲解決方案,我希望它從代碼中顯示,並沒有涉及到需要的用戶首選項屏幕。

+0

你對編譯因爲這取決於有幾種方法 – tyczj

+0

我針對Android 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); 
相關問題