setOnActionExpandListener и OnActionExpandListener не работают - PullRequest
0 голосов
/ 13 января 2019

Привет команда Stackoverflow,

Ниже приведен мой код поиска:

private void setupSearchView(MenuItem searchItem) {
    MenuItemCompat.setOnActionExpandListener(searchItem, new MenuItemCompat.OnActionExpandListener() {
        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            searchQuery = null;
            updateData();
            return true;
        }
        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }
    });
    SearchManager searchManager = (SearchManager) (getSystemService(Context.SEARCH_SERVICE));
    searchView = (SearchView) searchItem.getActionView();
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        searchView.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
        searchView.clearFocus();
        searchView.setOnQueryTextListener(onQueryTextListener);
    }
}

setOnActionExpandListener и OnActionExpandListener устарели и не работают. Может кто-нибудь помочь мне исправить это с помощью кода? Заранее спасибо

1 Ответ

0 голосов
/ 13 января 2019

Этот метод устарел на уровне API 26.1.0.

Вместо MenuItemCompat.OnActionExpandListener

Используйте MenuItem.OnActionExpandListener напрямую.

КОД ОБРАЗЦА

MenuItem item = menu.findItem(R.id.action_order);
item.setOnActionExpandListener(new MenuItem.OnActionExpandListener() {
     @Override
      public boolean onMenuItemActionExpand(MenuItem menuItem) {
          isSearch = true;
          return true;
      }

      @Override
      public boolean onMenuItemActionCollapse(MenuItem menuItem) {
           isSearch = false;
           return true;
      }
});

Вы можете получить помощь и это .

...