【问题标题】:How to get a DialogPreference to popup so that I can create a wizard-style UI?如何让 DialogPreference 弹出,以便我可以创建向导式 UI?
【发布时间】:2014-04-21 12:50:23
【问题描述】:

我有许多需要设置的首选项,我想通过弹出单独的首选项对话框(ListPreference、EditTextPreference 等)来引导用户完成流程,一次一个,以便我可以创建一个向导风格的用户界面

当用户填写一个首选项时,它会关闭并打开下一个。

据我所知,用户必须单击首选项才能弹出对话框。

有没有办法以编程方式做到这一点?

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    您可以使用onItemClick 来执行对preference 项目的点击。

    从偏好顺序中获取偏好位置。

    int position = findPreference("language").getOrder();
    

    language 是偏好键。

    然后,在带有位置的preference 项目上执行onItemClick

    getPreferenceScreen().onItemClick(null,null,position,0);
    

    【讨论】:

    • onItemClick() 是一个监听器?文档不清楚如何使用它。无论如何,我将如何弹出第一个偏好? http://developer.android.com/reference/android/preference/PreferenceScreen.html#onItemClick(android.widget.AdapterView, android.view.View, int, long)
    • 执行此操作 getPreferenceScreen().onItemClick(null,null,0,0);
    • onItemClick 不是监听器,您可以显式调用它来执行对任何项目的点击
    • 成功了!非常感谢您对此的任何见解... 尝试创建具有时间段的自定义对话框首选项的问题 stackoverflow.com/q/23254405/398348
    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多