在自定义DialogPreference中使用支持库v4片段

时间:2014-06-03 06:48:48

标签: android android-fragments android-support-library dialog-preference

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

为了处理片段,我需要获取android.support.v4.FragmentManager的实例(通常通常使用getSupportFragmentManager来支持FragmentActivity。)

我不知道如何在DialogPreference中获取android.support.v4.FragmentManager。任何线索都表示赞赏。

1 个答案:

答案 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?