我在点击searchView上的后退按钮后尝试重置我的ListView。但是,我的应用程序在打开时崩溃了。 / *** /下面的行是它在调试模式下崩溃的地方。我还在下面发布了堆栈跟踪。
我甚至做了堆栈跟踪告诉我要做的事情,用MenuItemCompat.setOnActionExpandListener()替换该行,但是android studio说它已经弃用了,我获得了相同的堆栈跟踪。
Route::get('/news/{group}', 'NewsController@index')->name('news_index')->where('group', 'math|geography|chemistry');
堆栈追踪:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.add_search_menu, menu);
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
MenuItem searchItem = menu.findItem(R.id.action_search);
/****************************************************************************/
searchItem.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item)
{
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
listView.setAdapter(new ArrayAdapter<String>(Food.this, R.layout.food_list, foodNames));
searchListStartPos=0;
return true;
}
});
return super.onCreateOptionsMenu(menu);
}