Stworzyłem menu podręczne. Muszę ukryć konkretny element z menu podręcznego pod warunkiem, próbowałem tego poniżej kodu, ale to nie działa i pokazuje "nieoczekiwanie Twoja aplikacja została zatrzymana". Użyłem findViewById
i setEnabled(false)
.Ukryj pozycję z popupmenu
Czy istnieje inny sposób na ukrycie elementu w menu kontekstowym? Pomóż w tym.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.addMessage_Action:
AddMessage();
break;
case R.id.dropMenuAction:
menuItemView = findViewById(R.id.dropMenuAction);
PopupMenu popup = new PopupMenu(this, menuItemView);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.popupmenu_for_message_delete, popup.getMenu());
popup.show();
popup.setOnMenuItemClickListener(this);
if(Global.lock == true)
findViewById(R.id.lock_message).setEnabled(false);
else
findViewById(R.id.unlock_message).setEnabled(false);
break;
}
return false;
}
Co mówi Logcat? – Prmths
Wyjątek wskaźnika pustego w "findViewById (R.id.lock_message) .setEnabled (false);" –