gpt4 book ai didi

java - 如何在运行时启用/禁用上下文菜单项

转载 作者:行者123 更新时间:2023-11-30 03:31:27 24 4
gpt4 key购买 nike

我想根据特定条件启用/禁用项目...

使用选项菜单,您可以:

.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com