以编程方式创建华为地图

Creating a Huawei Map programmatically

我正在以编程方式创建一个 Huawei 映射,但是尽管 MapFragment() 是 Fragment class 的子项,事务添加不将其识别为分段。这是我的代码:

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

有人知道原因吗?

有 2 种不同的 类 用于在片段中显示地图:

  1. 地图片段
  2. SupportMapFragment

您必须使用正确的 activity。

  1. 如果 Activity 只是 Activity 而你只使用 FragmentManager - 使用 MapFragment
  2. 如果 activity 是 AppCompatActivity 并且您使用 SupportFragmentManager - 使用 SupportMapFragment