gpt4 book ai didi

java - fragment Android 中的 SearchView

转载 作者:行者123 更新时间:2023-11-29 19:13:39 26 4
gpt4 key购买 nike

我有一个工具栏到 fragment 中,我想为这个工具栏添加 searchView

我有这个:

 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
getActivity().getMenuInflater().inflate(R.menu.menu_principal, menu);
MenuItem item = menu.findItem(R.id.buscar);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return true;
}

@Override
public boolean onQueryTextChange(String newText) {
try {
ArrayList<Producto> listaFiltrada = filter(list,newText);
adapterProductos.setFilter(listaFiltrada);
}catch (Exception r) {
r.printStackTrace();
}
return true;
}
});

MenuItemCompat.setOnActionExpandListener(item, new MenuItemCompat.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
return true;
}

@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
adapterProductos.setFilter(list);
return true;
}
});
}

和这个项目菜单:

<item android:title="Buscar"
android:id="@+id/buscar"
android:icon="@drawable/ic_search_white_24dp"
app:actionViewClass= "android:support.v7.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView"
/>

但是我有一个空指针...

FATAL EXCEPTION: main Process: jaimeperezpedraza.org.tienda, PID: 15971 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener)' on a null object reference

我想我没有很好地捕捉 searchView...

帮助?

最佳答案

您的 NullPointerException 是由于 searchView 为空。这是因为您的 XML 具有 app:actionViewClass="android:support.v7.widget.SearchView" - 请注意类名中间的 :

它应该是android.support.v7.widget.SearchView:

<item android:title="Buscar"
android:id="@+id/buscar"
android:icon="@drawable/ic_search_white_24dp"
app:actionViewClass= "android.support.v7.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView"
/>

关于java - fragment Android 中的 SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348613/

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