【问题标题】:Should I use Dialog or DialogPreference to make a specialized preference dialog?我应该使用 Dialog 还是 DialogPreference 来制作专门的首选项对话框?
【发布时间】:2026-01-13 08:40:01
【问题描述】:

我正在尝试在我的应用程序的 PreferenceActivity 中进行自定义设置,这会带来一个 Dialog 最终将具有以下内容

  1. EditText 指定服务器
  2. Button 用于测试服务器连接
  3. 响应 Icon 指定是否已到达服务器

我在创建自定义 Dialog 方面取得了一些进展,但我也遇到了 DialogPreference 类,它似乎对此类功能很有用。

我想知道我是否有任何理由开始尝试使用DialogPreference,或者我是否有理由继续玩弄一个简单的自定义Dialog

我会遇到任何问题吗?

【问题讨论】:

    标签: android dialog sharedpreferences dialog-preference


    【解决方案1】:

    我建议使用DialogPreferenceDialogPreference 是针对这种确切情况提供给您的。而且您应该不会遇到任何问题。

    但是,如果您已经差不多完成了……那么继续您现有的。

    此外,如果您希望您的 DialogPreference 启动其他对话框,例如确认或其他,您应该使用 Dialog

    【讨论】:

    • 使用 DialogPreference 的最佳方式是什么。实现似乎相当混乱,我发现的文档很少。也许你有一个很好的资源可以指导我?
    • 为了让它正常工作,我唯一要做的就是覆盖onCreateDialogView()。使用setDialogLayoutResource(...) 设置Dialog 布局,并使用super.onCreateView() 获取View。我已经用我工作的东西做了几次,效果很好。
    最近更新 更多