【问题标题】:Android cannot resolve sybmol getFragmentManager()Android 无法解析符号 getFragmentManager()
【发布时间】:2014-10-16 03:42:05
【问题描述】:

我正在使用this tutorial 为应用程序创建滑动菜单,但我在以下几行中遇到错误,我无法解决:

getFragmentManager();
getActionBar();

在项目中添加AppCompat后很多问题都可以解决。

我的清单:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="11" />

我的课程从Activity 扩展。将其更改为ActionBarActivity 和:

getFragmentManager();

getSupportFragmentManager();

我得到一个错误:

 512-512/ir.tsms.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.ExceptionInInitializerError
            at android.support.v7.app.ActionBarActivityDelegate.createDelegate(ActionBarActivityDelegate.java:58)
            at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:97)
            at ir.tsms.app.tsms.MyActivity.onCreate(MyActivity.java:46)

记录猫:

  cannot find symbol
  symbol:   method getSupportFragmentManager()`  

  cannot find symbol
  symbol:   method getFragmentManager()`

【问题讨论】:

  • 贴一些代码以便我们为您提供帮助
  • 我建议你,当你想创建一个新的 android 项目时,取消选中 New Android Application 向导中可用的“Create Activity”选项。创建项目后,您必须手动创建包名称,并且必须手动指定活动和意图过滤器。这种情况下不会自动添加android.support.v7。
  • @AshishTiwari 你有这样的简单样本吗?我无法解决问题
  • 这个例子(androidhive.info/2013/11/…)有一个最好的样本,我试过了。它不需要任何额外的东西来修改。只需将其正确下载并导入您的工作区即可。

标签: android android-sliding


【解决方案1】:

您的活动应该扩展FragmentActivity o 如果您只针对较新的设备使用(扩展Activity),您可以使用getSupportFragmentManager()(在旧设备上):getFragmentManager()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2016-06-15
    • 2017-02-09
    • 2015-12-28
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多