在androidx中应用工具栏



所有类似的问题都在旧版本上。因此,我别无选择,只能问这个问题。我的进口:

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

MainActivity类扩展了AppCompactActivity,工具栏的id相同,并且工具栏已初始化。此外,样式中的操作栏已设置为NoActionBar。实现如下:

toolbar= findViewById(R.id.toolbar1);
getSupportActionBar(toolbar);

错误:AppCompactActivity中的getSupportActionBar((无法应用于(androidx.appcompat.app.AppCompatActivity(

activity_main.xml中定义为
的工具栏

<include layout="@layout/toolbar"
android:id="@+id/toolbar1"/>

工具栏布局资源文件的代码:

<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<ImageButton
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/HomeBtn"
android:background="@mipmap/home"
android:contentDescription="@string/homebtn" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Random text"
android:textAlignment="center"
android:padding="5dp"/>
</androidx.appcompat.widget.Toolbar>

如何使工具栏正常工作?

您使用的是getSupportActionBar。您应该使用setSupportActionBar:

setSupportActionBar(toolbar);

最新更新