Android:有没有办法从代码中显示DialogPreference?

时间:2012-06-21 16:24:11

标签: android android-preferences dialog-preference

我想在第一个应用启动时打开一些首选项(通过扩展DialogPreference来创建)。此外,这些偏好用作通常的偏好。

有没有办法实现这个目标?

修改

我有我的自定义偏好,如下所示:

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

作为解决方案,我希望从代码中显示它,而无需用户进入首选项屏幕。

1 个答案:

答案 0 :(得分: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);