androidx.appcompat.widget.SearchView 不能转换为 android.widget.Se



当我启动我的应用程序时,抛出以下错误:

E/Android运行时:致命异常:main 过程: com.example.app, PID: 5513 java.lang.ClassCastException: androidx.appcompat.widget.SearchView 不能强制转换为 android.widget.SearchView at com.example.app.MainActivity.onCreateOptionsMenu(MainActivity.java:169)

我正在尝试使用应用栏中的搜索视图。

该解决方案与此解决方案非常相似,只是它与Android X有关。

因此,您只需要将import android.widget.SearchView;更改为:

import androidx.appcompat.widget.SearchView;
<item android:id="@+id/search"
android:title="@string/search_title"
android:icon="@drawable/ic_search_white_24dp"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView"/>

最后一行 - 你需要告诉它你正在使用Android版本的Searchview

<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="always"
android:title="Search"
app:actionViewClass="android.widget.SearchView" />

更改导入或将操作视图类更改为 android.widget.SearchView。

只是改变

app:actionViewClass="android.widget.SearchView"

app:actionViewClass="androidx.appcompat.widget.SearchView"

相关内容

  • 没有找到相关文章

最新更新