Я хочу отключить кнопку «вложения», когда нет вложения, которую загружает пользователь. Я искал каждое предложение переполнения стека, но я думаю, что у меня что-то не так. Что я сделал:Отключить кнопку ActionBar динамически
- установить булев, чтобы найти, есть ли вложения.
- call invalidateOptionsMenu();
попытаться отключить кнопку панели действий
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.inpostmenu, menu); return super.onCreateOptionsMenu(menu); if (attachments) { menu.findItem(R.id.attach).setEnabled(!attachments); } }
Я получаю ошибкуНедоступен Заявление на
menu.findItem (R.id.attach) .setEnabled (! вложения);
Что не так с моим кодом?
просто поставить оператор возврата после того, как если блок –
@GeorgyGobozov Это не позволяет мне ничего возвращать не даже супер. if (attachments) { menu.findItem (R.id.attach) .setEnabled (! Attachments); } возвращение super.onCreateOptionsMenu (меню); } – marduc812
Также разместите свой код о 'attachments'. – natario