我想根据特定条件启用/禁用项目...
使用选项菜单,您可以:
.setGroupEnabled(0, false);
但是我不知道如何使用上下文菜单来做到这一点
我该怎么做?
谢谢
编辑:这些项目在膨胀菜单中
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options, menu);
}
最佳答案
您可以在运行时通过 onCreateContextMenu
方法修改/创建上下文菜单。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
MyObject obj = (MyObject) myListView.getItemAtPosition(info.position);
menu.setHeaderTitle("Selection Options");
menu.add(0, v.getId(), 0, "Remove " + obj.name);
}
这是我从 this post 中获取的一些示例代码.通过覆盖此方法,您可以在创建菜单时对其进行修改。只需在此处添加一些条件来控制您的不同场景。
关于java - 如何在运行时启用/禁用上下文菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404092/