我正在尝试实现自定义DialogPreference
,其布局将使用片段。应用应支持API 10
(本机不支持片段)。
为了处理片段,我需要获取android.support.v4.FragmentManager
的实例(通常通常使用getSupportFragmentManager
来支持FragmentActivity。)
我不知道如何在DialogPreference中获取android.support.v4.FragmentManager
。任何线索都表示赞赏。
答案 0 :(得分:1)
如果您从android.support.v4.app.FragmentActivity
调用对话框,您应该可以在DialogPreference
类中进行类型转换,以获取Support-FragmentManager:
(android.support.v4.app.FragmentActivity)getContext()).getSupportFragmentManager()
...如果不可能,另一个解决方案是launch an activity that looks like a dialog,并在那里使用你的片段。 How to open an activity from a PreferenceScreen?