如何解决 Android 错误 "method setSupportActionBar in class AppCompatActivity cannot be applied to given types"?

How to resolve the Android error "method setSupportActionBar in class AppCompatActivity cannot be applied to given types"?

我正在使用 appcompat 使用 com.android.support:appcompat-v7:23.0.3 制作一个 Android 应用程序并出现以下错误。

Error:(22, 9) error: method setSupportActionBar in class AppCompatActivity cannot be applied to given types; required: android.support.v7.widget.Toolbar found: android.widget.Toolbar reason: actual argument android.widget.Toolbar cannot be converted to android.support.v7.widget.Toolbar by method invocation conversion

android.widget.Toolbar 导入语句更改为 android.support.v7.widget.Toolbar

import android.support.v7.widget.Toolbar;

首先appcompat 23.0.3不存在.

使用23.0.1

com.android.support:appcompat-v7:23.0.1

然后 method setSupportActionBarandroid.support.v7.widget.Toolbar 一起工作。

检查代码中的导入
当您使用 Toolbar 时,您必须使用正确的导入:

import android.support.v7.widget.Toolbar;

最后,在你的布局中,你必须使用正确的小部件。

<android.support.v7.widget.Toolbar
    ..... />

我和你有同样的问题

我把extends Activity改成了extends ActionBarActivity

像这样:

public class myclass extends Activity

public class myclass extends ActionBarActivity

只是 导入 android.support.v7.widget.Toolbar, 导入 android.support.v7.app.AppCompatActivity, 并确保您的 xml 文件工具栏包含与此相同的内容 之后扩展 class AppCompatActivity 我认为这可以解决您的问题

忘记工具栏 更改活动名称的新解决方案是 使用清单 &

android:label="name_to_be_changed"

例如

`<enter code hereactivity android:name=".MyActivity"
android:label="My Activity"
android:screenOrientation="portrait"/>`

我在添加工具栏小部件时也遇到了同样的问题。就我而言,我已将 import link 更改为: android.support.v7.widget.Toolbar;

而且效果很好。