首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:必需的android.support.v7.app.ActionBar找到android.app.ActionBar

Android:必需的android.support.v7.app.ActionBar找到android.app.ActionBar
EN

Stack Overflow用户
提问于 2014-12-15 10:50:48
回答 5查看 16.8K关注 0票数 7

我正在尝试使用getActionBar();方法,并收到了以下错误:必需的android.support.v7.app.ActionBar查找android.app.ActionBar。我该怎么纠正呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-12-15 11:11:57

发生此错误是因为您正在创建一个对象并将其传递给一个不同的类引用变量。因为getActionManager给出了android.app.ActionBar的对象,但是您试图将android.app.ActionBar类对象分配给android.support.v7.app.ActionBar

但是这两个类提供了相同的功能。当我们使用-sdk版本较少的api 11时,使用android.support.v7.app.ActionBar类。要获得api 11下面的ActionBar对象,我们需要android.support.v7.app.ActionBar类对象。

要获得Action,您需要遵循两种方法之一。

  1. import android.support.v7.app.ActionBar法和getSupportActionBar()法进行活性测定。
  2. 转到AndroidManifest.xml文件并更改<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" />并导入android.app.ActionBar并使用getActionBar()
票数 10
EN

Stack Overflow用户

发布于 2014-12-15 10:52:17

如果支持API级别低于11,则必须在项目中添加支持v4库才能使用actionbar。

代码语言:javascript
运行
复制
import android.support.v7.app.ActionBar

如果只支持API级别11及更高级别:

代码语言:javascript
运行
复制
import android.app.ActionBar

有关更多信息,请访问官方博士

票数 1
EN

Stack Overflow用户

发布于 2014-12-15 10:55:24

确保清单文件中的最低api级别高于11。因为包android.support.v7.app.ActionBar只支持在11以下的api级别。

因此,如果您想使用来自ActionBar的import android.app.ActionBar,那么您的清单文件中必须有最小的api级别11。否则,您必须将项目中的支持v4库添加到来自android.support.v7.app.ActionBar包的actionbar中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27482381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档