Android的SupportMapFragment.getMap()返回null [英] Android SupportMapFragment.getMap() returns null

查看:268
本文介绍了Android的SupportMapFragment.getMap()返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的下面code,的GetMap()返回null,该停止的应用程序。如果我不这样做与地图(即,去掉最后两行)有的话,它正确地显示。知道为什么吗?谢谢你。

 公共无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);        FragmentManager fragmentManager = getSupportFragmentManager();
        SupportMapFragment mapFragment = SupportMapFragment.newInstance();
        mapFragmentId = mapFragment.getId();
        FragmentTransaction交易= fragmentManager.beginTransaction();
        transaction.add(R.id.my_container,mapFragment);
        器transaction.commit();        MMAP = mapFragment.getMap();
        mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    }


解决方案

的复制:<一href=\"http://stackoverflow.com/questions/19219255/supportmapfragment-getmap-returns-null/27320960#27320960\">SupportMapFragment.getmap()返回null


  

检查您的布局XML文件。我注意到,我没有被引用:
  机器人:名字=com.google.android.gms.maps.SupportMapFragment
  反而:
  机器人:名字=com.google.android.gms.maps.MapFragment


  
  

的名称应该是:
  机器人:名字=com.google.android.gms.maps.SupportMapFragment


in my following code, getMap() returns null, which stop the app. If I don't do anything with the map (i.e, removing the last two lines), it shows correctly. Any idea why? Thanks.

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        FragmentManager fragmentManager = getSupportFragmentManager();
        SupportMapFragment mapFragment = SupportMapFragment.newInstance();
        mapFragmentId = mapFragment.getId();
        FragmentTransaction transaction =  fragmentManager.beginTransaction();
        transaction.add(R.id.my_container, mapFragment);
        transaction.commit();

        mMap = mapFragment.getMap();
        mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    }

解决方案

Duplicate of: SupportMapFragment.getmap() returns null

Check your layout xml file. I noticed that I wasn't referencing: android:name="com.google.android.gms.maps.SupportMapFragment" but rather: android:name="com.google.android.gms.maps.MapFragment"

The name should be: android:name="com.google.android.gms.maps.SupportMapFragment"

这篇关于Android的SupportMapFragment.getMap()返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆