2015-01-14 5 views
1

Я хочу отключить кнопку «вложения», когда нет вложения, которую загружает пользователь. Я искал каждое предложение переполнения стека, но я думаю, что у меня что-то не так. Что я сделал:Отключить кнопку 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 (! вложения);

Что не так с моим кодом?

+1

просто поставить оператор возврата после того, как если блок –

+0

@GeorgyGobozov Это не позволяет мне ничего возвращать не даже супер. if (attachments) { menu.findItem (R.id.attach) .setEnabled (! Attachments); } возвращение super.onCreateOptionsMenu (меню); } – marduc812

+0

Также разместите свой код о 'attachments'. – natario

ответ

0

Unreachable Statement - это то, что вы пытаетесь сделать материал после того, как функция уже возвращена. Этот код никогда не может быть достигнут. Попробуйте:

menu.findItem(R.id.attach).setEnabled(attachments); 
return super.onCreateOptionsMenu(menu); 
+0

Георгий Гобозов решил мою проблему, но в любом случае спасибо за ваше время. – marduc812

+0

Извините, не проверял комментарии. :) – vinitius

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