这是简单的信息问题。根据页面情况我想阻止用户点击工具栏overflowIcon。我寻找方法但找不到方法。如何在OverflowIcon上禁用onClick?
答案 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);
}
请参阅: