我正在尝试使用getActionBar();方法,并收到了以下错误:必需的android.support.v7.app.ActionBar查找android.app.ActionBar。我该怎么纠正呢?
发布于 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,您需要遵循两种方法之一。
import android.support.v7.app.ActionBar
法和getSupportActionBar()
法进行活性测定。<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" />
并导入android.app.ActionBar
并使用getActionBar()
发布于 2014-12-15 10:52:17
如果支持API级别低于11,则必须在项目中添加支持v4库才能使用actionbar。
import android.support.v7.app.ActionBar
如果只支持API级别11及更高级别:
import android.app.ActionBar
有关更多信息,请访问官方博士
发布于 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中。
https://stackoverflow.com/questions/27482381
复制相似问题