由于某些原因,某些菜单项被禁用,并在数据到达后启用
以下是我所说的情况:
当菜单当前显示给用户并且数据到达时,如何立即启用菜单项?
现在我只启用/禁用onPrepareOptionsMenu()中的菜单项,仅在再次显示菜单时调用它。仅供参考,我正在使用android 2.x SDK
谢谢
答案 0 :(得分:1)
当调用opPrepareOptionsMenu时,它会获得对Menu的引用,因此您可以将此引用保存在Variable中,当数据准备就绪时,再次添加或启用de选项。
答案 1 :(得分:0)
我已经完成了这项工作并且工作正常。看看这段代码......
创建菜单时,为每个菜单选项添加不同的组,以便您可以单独轻松处理每个按钮。喜欢:我给你举行保持和恢复按钮的例子。有一次只有一个按钮可以工作,所以这里的代码是代码。
在你的课堂上宣布这一点。
private static final int HOLD_CALL = 0;
private static final int RESUME_CALL = 1;
将此代码写入您的公共布尔值onCreateOptionsMenu(菜单菜单)
menu.add(0, HOLD_CALL, 0, "Hold Call");
menu.add(1, RESUME_CALL, 1, "Resume Call");
在你的公共布尔值onMenuOpened(int featureId,菜单菜单)中使用它
menu.setGroupEnabled(1, false);`
以上代码将禁用您的菜单选项。希望它会帮助你如果你仍然遇到问题然后让我知道我会尽力帮助你...