2015-01-14 70 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

只是把return语句,如果块 –

+0

@GeorgyGobozov它不会让我即使有超级不返回任何东西。 if(attachments){ menu.findItem(R.id.attach).setEnabled(!attachments); } return super.onCreateOptionsMenu(menu); } – marduc812

+0

也发布你的关于'attachments'的代码。 – natario

回答

0

Unreachable Statement是因为你试图在函数已经返回之后做些什么。该代码永远无法到达。尝试:

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

Georgy Gobozov解决了我的问题,但无论如何谢谢你的时间。 – marduc812

+0

对不起,没有查看评论。 :) – vinitius