Android禁用onClick工具栏overFlowIcon

时间:2016-04-21 11:39:52

标签: android

这是简单的信息问题。根据页面情况我想阻止用户点击工具栏overflowIcon。我寻找方法但找不到方法。如何在OverflowIcon上禁用onClick?

1 个答案:

答案 0 :(得分:1)

如果您需要在 ACTIVITY中禁用它,请不要使用这一行,

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

如果是 FRAGMENT ,请使用

setHasOptionsMenu(false); //在onCreateView内部

让您考虑一下,您有3个图标(主页,搜索,LogOut)。

您不想在任何片段中显示第一个图标,但必须显示第二个和第二个图标。第三意味着,

setHasOptionsMenu(true); //在onCreateView内部

和 在Fragment中创建以下方法,

  @Override
    public void onPrepareOptionsMenu(Menu menu) {
        menu.findItem(R.id.home).setVisible(false);
        menu.findItem(R.id.search).setVisible(true);
        menu.findItem(R.id.logout).setVisible(true);  
    }

请参阅:

http://kiddyandroid.blogspot.in/2016/03/fragment.html