1

我正在以编程方式创建华为地图,但尽管 MapFragment() 是 Fragment 类的子级,但事务添加并未将其识别为 Fragment。这是我的代码:

val transaction: FragmentTransaction = activity.supportFragmentManager.beginTransaction()
val mapFragment = MapFragment()
transaction.add(this.frame.id, mapFragment) ---> here is the problem
transaction.commit()

有人知道原因吗?

4

1 回答 1

1

在片段中显示地图有 2 个不同的类:

  1. 地图片段
  2. 支持MapFragment

你必须使用正确的一个你的活动。

  1. 如果 Activity 是公正的Activity,而您只使用FragmentManager- 使用MapFragment
  2. 如果活动是AppCompatActivity并且您使用SupportFragmentManager- 使用SupportMapFragment
于 2021-02-16T16:03:42.100 回答