5

我在尝试将 com.here.android.mapping.MapFragment 与选项卡一起使用时遇到问题。

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

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

4

1 回答 1

1

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

诺基亚创建了扩展 的com.here.android.mapping.MapCompatibilityFragmentandroid.support.v4.app.Fragment - 如果您的应用程序使用支持片段,请使用它。

于 2014-03-10T07:46:12.990 回答