2013-05-16 27 views

回答

0

我需要使用上PreferenceActivity对话片段,活动应该是FragmentActivity继承人。

这是不可能的,短的可能是克隆的PreferenceActivity这是整个Android 2.x的实施到自己的类,它扩展FragmentActivity

通常,通过创建自定义DialogPreference类来处理与首选项关联的对话框,而不是通过DialogFragment

+0

好的,那我可以有FragmentManager实例吗?为了传递到DialogFragment – 4ntoine

+0

@ 4ntoine:“那么我可以有FragmentManager实例吗?” - 只有当你将'android:minSdkVersion'设置为11或更高时,在这种情况下你才可以使用'getFragmentManager()'。如果您想要使用Android支持包的片段回送,您需要重写'PreferenceActivity'从'FragmentActivity'继承,或者不要在'PreferenceActivity'中使用片段。正如我写的,通常,与偏好相关的对话是通过创建自定义的“DialogPreference”类来处理的,而不是通过“DialogFragment”来处理。 – CommonsWare

+0

这个想法是使用现有的DialogFragments。很奇怪,需要的类在支持库中不存在,我预计会有'PreferenceFragmentActivity' – 4ntoine

相关问题