特定设备androidx中的searchview问题
我已经将我的代码移到了androidx,它在其他设备上运行良好,但我正在特定设备androidx中的searchview问题,android,material-design,androidx,Android,Material Design,Androidx,我已经将我的代码移到了androidx,它在其他设备上运行良好,但我正在 java.lang.NullPointerException:尝试在packagename.FileName.onCreateOptions菜单(FileName.java:43)上的空对象引用上调用虚拟方法'void androidx.appcompat.widget.SearchView.setSearchSearchableInfo(android.app.SearchableInfo)inVIVO Devices
java.lang.NullPointerException:尝试在packagename.FileName.onCreateOptions菜单(FileName.java:43)上的空对象引用上调用虚拟方法'void androidx.appcompat.widget.SearchView.setSearchSearchableInfo(android.app.SearchableInfo)
inVIVO Devices
下面是我的菜单代码
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_search_category_default"
android:orderInCategory="100"
android:title="@string/w_search"
app:showAsAction="always"
app:actionViewClass="androidx.appcompat.widget.SearchView" />
根据评论中的几点建议,我无法找到任何具体的答案,我按照下面的方法解决了这个问题 首先,我将菜单从
androidx.appcompat.widget.SearchView
更改为android.widget.SearchView
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_search_category_default"
android:orderInCategory="100"
android:title="@string/w_search"
app:showAsAction="always"
app:actionViewClass="android.widget.SearchView" />
并从import androidx.appcompat.widget.SearchView更改了我的java
imports;
导入android.widget.SearchView代码>
从技术上讲,它没有回答问题,但解决了我的问题,因此我将其作为答案发布。请显示SearchView Classapp:actionViewClass=“androidx.appcompat.widget.SearchView”您的问题可能是由于androidx。试用appcompact@HuzaifaAsif你确定这是迁移到AndroidX的正确方法吗D@GensaGames他正在使用AndroidX应用程序:actionViewClass=“AndroidX.appcompat.widget.SearchView”,所以我建议他应该尝试恢复到appcompact。也许这对他有帮助。我没有要求或告诉他迁移到安卓x,也不是迁移到安卓x的一种方式:)不要恢复到AppCompact。你的进口正确吗?导入androidx.appcompat.widget.SearchView;我也使用app:actionViewClass,所以我怀疑这是真的
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_search_category_default"
android:orderInCategory="100"
android:title="@string/w_search"
app:showAsAction="always"
app:actionViewClass="android.widget.SearchView" />