首页 > 解决方案 > 无法解析方法 setSupportActionBar(androidx.appcompat.widget.Toolbar)

问题描述

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

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

Mainactivity.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);
}

activity_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" />

样式.xml

<style name="HeaderBar">

    <item name="android:background">@color/colorPrimaryDark</item>
</style>

标签: androidandroid-actionbarandroid-toolbar

解决方案


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

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

在此处输入图像描述

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


推荐阅读