无法解析方法 setSupportActionBar(androidx.appcompat.widget.Toolbar)

ton*_*ony 2 android android-actionbar android-toolbar

我正在使用 androidx 并且我试图在我的 Mainactivity 中设置一个工具栏,以便我可以添加菜单项。

我到处搜索,但似乎无法尝试解决方案 implementation 'com.android.support:appcompat-v7:28.0.0'

主要活动.class

import androidx.appcompat.widget.Toolbar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
}
Run Code Online (Sandbox Code Playgroud)

活动_main.xml

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            style="@style/HeaderBar"
            app:layout_scrollFlags="scroll|enterAlways" />
Run Code Online (Sandbox Code Playgroud)

样式文件

<style name="HeaderBar">

    <item name="android:background">@color/colorPrimaryDark</item>
</style>
Run Code Online (Sandbox Code Playgroud)

May*_*kun 10

问题必须来自这样一个事实,即Toolbar您在MainActivity类中引用的是Toolbar来自 ( android.widget)的小部件,如下图所示:

在此处输入图片说明而不是 ( androidx.appcompact.widget)中的工具栏,如下图所示:

在此处输入图片说明

因此,在MainActivity课堂上键入“工具栏”时,请务必放慢速度并检查Toolbar您所引用的是 ( androidx.appcompat.widget) 项。