加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – FragmentTransaction中的add()无法应用?

发布时间:2020-12-15 04:16:27 所属栏目:Java 来源:网络整理
导读:由于以下错误无法添加到片段事务,您将如何进行此操作? add() in FragmentTransaction cannot be applied to:Expected Parameters: Actual Arguments:int R.id.mapWithOverlay??android.support.v4.app.Fragment _mapFragment??(com.google.android.gms.maps
由于以下错误无法添加到片段事务,您将如何进行此操作?

add() in FragmentTransaction cannot be applied to:
Expected Parameters: Actual Arguments:
int R.id.mapWithOverlay??
android.support.v4.app.Fragment _mapFragment??(com.google.android.gms.maps.MapFragment)
String "map"

代码如下:

android.support.v4.app.FragmentTransaction fragTx = getSupportFragmentManager().beginTransaction();
if (fragTx != null) {
     _mapFragment = MapFragment.newInstance(mapOptions);
     fragTx.add(R.id.mapWithOverlay,_mapFragment,"map");
     fragTx.commit();
} else {
     Toast.makeText(this,"Could not display the map",Toast.LENGTH_SHORT).show();
}

提前致谢.

解决方法

您使用的是SupportMapFragment(来自Support包)而不是MapFragment

常规MapFragment无法与SupportFragmentManager一起使用.

看到不同?

private class MyMap1 extends SupportMapFragment {

}

private class MyMap2 extends MapFragment {

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读