该方法getFragmentManager()是未定义的类型MainActivity [英] The method getFragmentManager() is undefined for the type MainActivity

查看:282
本文介绍了该方法getFragmentManager()是未定义的类型MainActivity的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想实现谷歌地图在使用谷歌API的Andr​​oid,但我得到的错误


  

该方法getFragmentManager()是未定义的类型MainActivity


MainActivity code是如下:

 公共类MainActivity延伸活动{私人GoogleMap的地图;  @覆盖
  保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_main);    地图=((MapFragment)getFragmentManager()findFragmentById(R.id.map)。)的GetMap();  }
}


解决方案

片段,可从蜂巢开始,因此您的目标API应> = 11

如果你想使用碎片旧版Android的你将使用Android的支持V7 库。而在这种情况下,你的MainActivity应延长 ActionBarActivity 而不是活动。

如果您使用的是安卓的支持V4 ,您MainActivity应延长 FragmentActivity

我希望它能帮助!

I am trying to implement Google Map in android using Google API, but I am getting the error

The method getFragmentManager() is undefined for the type MainActivity

the whole MainActivity code is as follows:

public class MainActivity extends Activity {

private GoogleMap map;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

  }
}

解决方案

Fragments were available from Honey Comb onwards and hence your target API shall >= 11

If you want to use fragments to older versions of android you shall use android support v7 library. And in that case your MainActivity shall extend ActionBarActivity, instead of Activity.

If you are using android support v4, your MainActivity shall extend FragmentActivity.

I hope it helps!

这篇关于该方法getFragmentManager()是未定义的类型MainActivity的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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