如何混合android.support.v4.app.Fragment和android.app.Fragment

时间:2014-03-10 07:37:36

标签: android nokia here-api nokiax

尝试将其与标签一起使用时,我遇到了com.here.android.mapping.MapFragment的问题。

问题出现了,因为TabActivity已被弃用(我知道它仍然有效,但需要一个未来的证明解决方案),FragmentTabHost似乎要求使用v4片段(如果片段来自其他片段,它会崩溃),然后当我尝试在其中一个选项卡片段的布局中使用com.here.android.mapping.MapFragment时,我无法检索它以进行所需的初始化,因为(MapFragment)getFragmentManager()。findFragmentById( )line有错误,表明无法进行到MapFragment的转换。

我想问题是MapFragment是从android.app.Fragment派生出来的,而findFragmentById希望返回mix android.support.v4.app.Fragment,所以问题是如何让这个混合运行顺利在一起?

1 个答案:

答案 0 :(得分:1)

android.support.v4.app.Fragmentandroid.app.Fragment类不能互换使用。

诺基亚已创建com.here.android.mapping.MapCompatibilityFragment扩展android.support.v4.app.Fragment - 如果您的应用使用支持片段,则使用该版本。