当我启动我的应用程序时,抛出以下错误:
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"