0

由于某些原因,某些菜单项被禁用,将在数据到达后启用。
这是我担心的情况:
当菜单当前向用户显示并且数据到达时,如何立即启用菜单项?

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

谢谢你

4

2 回答 2

1

当调用 opPrepareOptionsMenu 时,它会获得对菜单的引用,因此您可以将此引用保存在变量中,并在数据准备好时再次添加或启用 de 选项。

于 2012-05-30T03:51:14.450 回答
0

我已经这样做了,它工作正常。看看这段代码...

在创建菜单时,为每个菜单选项添加不同的组,以便您可以轻松地分别处理每个按钮。喜欢:我给你举个例子,保持和恢复按钮。一次只有一个按钮可以工作,所以这里是代码。

在你的课堂上声明这一点。

private static final int HOLD_CALL      = 0;
private static final int RESUME_CALL    = 1;

在您的公共布尔 onCreateOptionsMenu(Menu menu) 中编写此代码

menu.add(0, HOLD_CALL, 0, "Hold Call");
menu.add(1, RESUME_CALL, 1, "Resume Call");

在您的公共布尔 onMenuOpened(int featureId, Menu menu) 中使用它

menu.setGroupEnabled(1, false);`

上面的代码将禁用您的菜单选项。希望它会帮助你如果你仍然面临问题,那么让我知道我会尽力帮助你......

于 2012-05-30T04:10:42.137 回答