我正在尝试实现自定义 DialogPreference, ,其布局将使用片段。应用程序应该支持 API 10 (其本身不支持片段)。

为了使用片段,我需要得到一个 android.support.v4.FragmentManager (通常是从支持FragmentActivity使用接收 getSupportFragmentManager).

我不知道怎么弄到 android.support.v4.FragmentManager 在DialogPreference内。任何线索表示赞赏。

有帮助吗?

解决方案

如果您从 android.support.v4.app.FragmentActivity 你应该能够在你的 DialogPreference 类,获取支持-FragmentManager:

(android.support.v4.app.FragmentActivity)getContext()).getSupportFragmentManager()

...如果这是不可能的,另一个解决方案是 启动一个看起来像对话框的活动, ,并在那里使用你的碎片。 如何从PreferenceScreen打开活动?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top