更新当前显示的选项菜单项

时间:2012-05-30 03:44:05

标签: android user-interface menu

由于某些原因,某些菜单项被禁用,并在数据到达后启用 以下是我所说的情况:
当菜单当前显示给用户并且数据到达时,如何立即启用菜单项?

现在我只启用/禁用onPrepareOptionsMenu()中的菜单项,仅在再次显示菜单时调用它。仅供参考,我正在使用android 2.x SDK

谢谢

2 个答案:

答案 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);`

以上代码将禁用您的菜单选项。希望它会帮助你如果你仍然遇到问题然后让我知道我会尽力帮助你...