【问题标题】:Is it possible to launch a DialogFragment from a Preference in a PreferenceActivity?是否可以从 PreferenceActivity 中的 Preference 启动 DialogFragment?
【发布时间】:2011-10-27 21:53:54
【问题描述】:

我正在转换我的应用程序以使用 v4 兼容性包和片段。到目前为止我做得很好,但我需要通过PreferenceActivity 中的首选项单击来启动 DialogFragment。由于兼容性库中没有 PreferenceFragment,我坚持使用PreferenceActivity。是否可以获得对片段管理器的引用并调用DialogFragment,或者如果我需要来自首选项的对话框,我是否只需要继续使用旧对话框?

【问题讨论】:

  • 请问您是如何从片段内部启动preferenceActivity 的?还是您的主要活动是一项活动?

标签: android android-ui android-dialogfragment


【解决方案1】:

不是没有跳过箍。

您可以创建一个非常简单的活动,其唯一目的是启动 DialogFragment。如果您这样做,您将需要在 DialogFragment 对话框被关闭时完成()该活动。

【讨论】:

  • 谢谢。我会给你答案的。没有像你说的一些重大黑客攻击,就没有办法做到这一点。我只是坚持使用带有偏好活动的标准对话框,所以我现在有几个冗余对话框。
  • 这是最好的选择,除非您在其他地方使用相同的对话框。即使有牺牲活动,我也找不到一个好的方法来确定何时从 DialogFragment 之外解除了 Dialog,这导致了更多的黑客攻击。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2012-04-26
  • 2016-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多