如何解决Android错误“类AppCompatActivity中的方法setSupportActionBar不能应用于给定的类型”?

时间:2015-09-20 10:55:26

标签: android android-support-library android-appcompat android-toolbar android-actionbar-compat

我正在使用Example mockExample = mock(Example.class); User user = new User(mockExample); // now User is using your mock user.methodUsingExample(1, 2); 使用appcompat制作Android应用并收到以下错误。

  

错误:(22,9)错误:类中的方法setSupportActionBar   AppCompatActivity不能应用于给定的类型;需要:   找到android.support.v7.widget.Toolbar:android.widget.Toolbar   原因:实际参数android.widget.Toolbar无法转换为   android.support.v7.widget.Toolbar通过方法调用转换

5 个答案:

答案 0 :(得分:2)

我有同样的问题

我将extends Activity更改为extends ActionBarActivity

像这样:

public class myclass extends Activity

public class myclass extends ActionBarActivity

答案 1 :(得分:1)

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

import android.support.v7.widget.Toolbar;

答案 2 :(得分:0)

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

android:label="name_to_be_changed"

例如。

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

答案 3 :(得分:0)

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

,效果很好。

答案 4 :(得分:-1)

刚 import android.support.v7.widget.Toolbar, import android.support.v7.app.AppCompatActivity, 并确保您的xml文件工具栏包含相同的内容 之后扩展AppCompatActivity类 我认为这可以解决你的问题