gpt4 book ai didi

java - item.getActionview() 总是给出 null

转载 作者:行者123 更新时间:2023-12-02 02:44:29 25 4
gpt4 key购买 nike

我在工具栏中有一个 searchView 作为选项菜单。

每当我尝试设置 setOnQueryTextListener它给了我一个NullPointerException :

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
MenuItem item = menu.findItem(R.id.search);
SearchView searchView = (SearchView) item.getActionView(); //searchView: null item: "Search"
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //searchView: null
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}

@Override
public boolean onQueryTextChange(String newText) {
newText = newText.toLowerCase();
ArrayList<Note> newNotes = new ArrayList<>();
for(Note note: notes){
String name = note.getTitle().toLowerCase();
if(name.contains(newText)){
newNotes.add(note);
}
}
noteListAdapter.setFilter(newNotes);
return true;
}
});
return true;
}

我已经做过但没有成功的事情:

添加-keep class android.support.v7.widget.SearchView { *; }混淆文件。

实现SearchView.OnQueryTextListener在我的 Java 类上。

菜单.XML:

<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/search"
android:title="Search"
android:icon="@mipmap/search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android:support.v7.widget.SearchView"/>

<item
android:id="@+id/share"
android:title="Share"
android:icon="@mipmap/share"
app:showAsAction="ifRoom"/>

</menu>

最佳答案

您有一个拼写错误,应该是 android.support 而不是 android:support

所以使用

<item
android:id="@+id/search"
android:title="Search"
android:icon="@mipmap/search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"/>

关于java - item.getActionview() 总是给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com