运行时如何隐藏选项菜单的按钮

在安卓应用里用到了选项菜单。其中有俩按钮。我要实现通过布尔值隐藏/显示按钮。我写了代码,但是木有鲜果。

代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.layout.menushowmoredetails, menu);
        return true;

    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        if(displayRotaDetails.equalsIgnoreCase("false")){
            if(item.getItemId() == R.id.moredetails)
            item.setVisible(false);
            }

        switch (item.getItemId()) {

    case R.id.back:

        onBackPressed();

        return true;

    case R.id.moredetails:

请帮忙,谢谢

LZ你把

onCreateOptionsMenu
onPrepareOptionsMenu
onOptionsItemSelected

这三个方法是干什么用的,何时调用搞清楚,再看看会不会有这样的疑问吧。