【问题标题】:How to mix android.support.v4.app.Fragment and android.app.Fragment如何混合使用 android.support.v4.app.Fragment 和 android.app.Fragment
【发布时间】:2014-03-10 07:37:36
【问题描述】:

我在尝试将 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,所以问题是我怎样才能让这种混合物顺利运行一起吗?

【问题讨论】:

  • 有人将其编辑为 Googlemaps,但实际上这是 HERE Maps 问题,针对 NokiaX 平台,因此重新更正了标签。

标签: android nokia here-api nokiax


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    相关资源
    最近更新 更多