崩溃on on On On展开监听器

时间:2017-08-22 04:50:08

标签: java android

我在点击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);
}

0 个答案:

没有答案