2

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

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

我不知道如何进入android.support.v4.FragmentManagerDialogPreference。任何线索表示赞赏。

4

1 回答 1

1

如果您从一个对话框中调用该对话框,android.support.v4.app.FragmentActivity 您应该能够在您的DialogPreference类中进行类型转换,以获取 Support-FragmentManager:

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

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

于 2015-03-05T03:13:37.780 回答