首页 > 解决方案 > android.widget.FrameLayout 无法转换为 androidx.appcompat.widget.Toolbar 错误

问题描述

我正在尝试对我的活动实施 searchview。但每当我使用框架布局包含工具栏和搜索视图时,我都会收到“android.widget.FrameLayout 无法转换为 androidx.appcompat.widget.Toolbar”的错误

  <FrameLayout
    android:id="@+id/toolbar_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

   <androidx.appcompat.widget.Toolbar
        android:id="@+id/search_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:elevation="4dp"
        android:fitsSystemWindows="true"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    </androidx.appcompat.widget.Toolbar>

    <com.miguelcatalan.materialsearchview.MaterialSearchView
    android:id="@+id/search_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    </FrameLayout> 

我的活动 OnCreate 方法,我正在使用

import androidx.appcompat.app.AppCompatActivity;

Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar);
searchView = (MaterialSearchView) findViewById(R.id.search_view);

Framelayout 有什么替代品吗?或者有什么可能的解决方案。提前致谢。

标签: javaandroidandroidxandroid-framelayout

解决方案


推荐阅读