【问题标题】:Android: Is there a way to show DialogPreference from code?Android:有没有办法从代码中显示 DialogPreference?
【发布时间】:2012-06-23 22:42:27
【问题描述】:

我想在首次应用启动时打开一些首选项(通过扩展 DialogPreference 实现)。此外,这些首选项用作通常的首选项。

有没有办法做到这一点?

编辑:

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

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

作为解决方案,我希望它从代码中显示出来,而不需要用户进入偏好屏幕。

【问题讨论】:

  • 你编译的版本是什么,因为有几种方法
  • 我的目标是 android 2.2... 另外,在这里找到了一些答案:stackoverflow.com/a/4869034/1048087
  • 我可能误解了您的问题,但是在活动的 oncreate 方法中显示对话框首选项有什么问题?
  • 我该怎么做?我无法从任意代码访问 CitySelectPreference 对象...
  • 你找到解决办法了吗?

标签: android android-preferences dialog-preference


【解决方案1】:

只要这样做:

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

【讨论】:

    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 2012-06-03
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多