2011-10-27 34 views
12

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

+0

我可以问你是如何从片段内启动preferenceActivity的?或者你的主要活动是一项活动? – electrichead

回答

7

不是没有跳过篮球。

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

+0

谢谢。我会给你信贷的答案。没有像你所说的那样进行一些主要的黑客攻击是没有办法的。我只是坚持使用标准对话框的偏好活动,所以我现在有几个冗余对话框。 – ssuperz28

+0

除非您在其他地方使用相同的对话框,否则这是最好的选择。即使有了牺牲性的活动,我也找不到一个很好的方法来确定Dialog片段被从DialogFragment之外解雇的时间,从而导致更多的黑客攻击。 – roflharrison

相关问题