android - MainActivity 类型未定义方法 getFragmentManager()

标签 android android-fragments

我正在尝试使用 Google API 在 android 中实现 Google Map,但出现错误

The method getFragmentManager() is undefined for the type MainActivity

整个MainActivity代码如下:

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();

  }
}

最佳答案

fragment 从 Honey Comb 开始可用,因此您的目标 API 应 >= 11

如果你想对旧版本的 android 使用 fragment ,你应该使用 android support v7 库。在这种情况下,您的 MainActivity 应扩展 ActionBarActivity,而不是 Activity。

如果您使用的是 android support v4,您的 MainActivity 应扩展 FragmentActivity 并且您需要调用 getSupportFragmentManager() 而不是 >getFragmentManager()

希望对您有所帮助!

关于android - MainActivity 类型未定义方法 getFragmentManager(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21249616/

相关文章:

android - DialogFragment - 设置初始值并在旋转后保持状态

java - Android Studio 中的 Fragment 问题

android - 从 Android 发送 AT 命令到 USB 端口

android - 我如何发出通知警报声?

java - 如何关闭所有打开的 Activity 并从 Java 类打开一个新 Activity

java - 在 android 中本地存储图像的最佳方式是什么?

java - 使用TextView的onClick转到带有fragment的下一页

android - 如何使用 Android 停止覆盖 NFC 标签

java - 为什么在覆盖现有方法时调用父类(super class)方法?

java - 等待 setOnItemClickListener 中的变量更改