2016-12-10 2 views

ответ

0

набор ложна в onPrepareOptionsMenu

@Override 
public boolean onPrepareOptionsMenu (Menu menu) { 
return false; 
} 
+0

он удалил все элементы на панели инструментов – athene

+0

, это нехороший подход. – sasikumar

+0

Что вы имеете в виду? – athene

0

Может быть, это поможет вам

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main_activity, menu); 

    MenuItem searchMI = (MenuItem) menu.findItem(R.id.menu_search); 
    searchMI.setOnActionExpandListener(new OnActionExpandListener(){ 
     @Override 
     public boolean onMenuItemActionCollapse(MenuItem menuItem) { 
      // Hide menu icon 
      return true; 
     } 

     @Override 
     public boolean onMenuItemActionExpand(MenuItem menuItem) { 
      // Show menu icon 
      return true; 
     } 
    }); 
    return true; 
} 

Вы можете показать или скрыть значки, как это:

menu.findItem(R.id.yourActionId).setVisible(true); 
menu.findItem(R.id.yourActionId).setVisible(false); 
+0

. Он выдал мне ошибку: java.lang.UnsupportedOperationException: Это не поддерживается, используйте MenuItemCompat.setOnActionExpandListener() – athene

+0

@athene Вы пробовали, что он говорит? Используя 'MenuItemCompat.setOnActionExpandListener' вместо' setOnActionExpandListener'? Остальная часть кода должна быть одинаковой – GSala

Смежные вопросы