Android getChildFragmentManager()方法的API级别是否低于17?

13
我试图在API 14上使用getChildFragmentManager()方法,但遇到了错误。有没有办法在较低的API上使用此方法呢? 谢谢

1
使用 getSupportChildFragmentManager() - Phantômaxx
2个回答

30
为了在 API 等级 16 及以下版本上使用嵌套片段,您需要使用来自 Android Support 包的 support-v4support-v13 部分的片段后退。这又要求您从 FragmentActivity 继承,并使您的片段继承自 android.support.v4.app.Fragment。然后,您可以 调用 getChildFragmentManager() 来使用嵌套片段。

你是指如果我在fragment中导入了android.support.v4.app.Fragment,那么getChildFragmentManager()在API 14上是受支持的吗? - dondonhk
1
@dondonhk:我想是这样。我有点难以理解你的问题。如果你从android.support.v4.app.Fragment继承,并使用android.support.v4.app.FragmentActivity,那么你可以访问一个可用的getChildFragmentManager()实现。对于原生片段(android.app.Fragment),getChildFragmentManager()仅在API级别17及更高版本上可用。 - CommonsWare
抱歉我的英语不好:/ ... 不管怎样,谢谢,我现在已经让它在我的API 14模拟器上运行了... - dondonhk

4

对于通过谷歌搜索进入此处的人

我曾经遇到使用DialogFragment时出现了类似的问题。

问题在于我导入了android.app.DialogFragment而不是android.support.v4.app.DialogFragment

无论是DialogFragment还是其他,确保你导入了正确的库文件 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接