由于某些原因,某些菜单项被禁用,将在数据到达后启用。
这是我担心的情况:
当菜单当前向用户显示并且数据到达时,如何立即启用菜单项?
现在我只在 onPrepareOptionsMenu() 中启用/禁用菜单项,它仅在再次显示菜单时调用。仅供参考,我正在使用 android 2.x SDK
谢谢你
由于某些原因,某些菜单项被禁用,将在数据到达后启用。
这是我担心的情况:
当菜单当前向用户显示并且数据到达时,如何立即启用菜单项?
现在我只在 onPrepareOptionsMenu() 中启用/禁用菜单项,它仅在再次显示菜单时调用。仅供参考,我正在使用 android 2.x SDK
谢谢你
当调用 opPrepareOptionsMenu 时,它会获得对菜单的引用,因此您可以将此引用保存在变量中,并在数据准备好时再次添加或启用 de 选项。
我已经这样做了,它工作正常。看看这段代码...
在创建菜单时,为每个菜单选项添加不同的组,以便您可以轻松地分别处理每个按钮。喜欢:我给你举个例子,保持和恢复按钮。一次只有一个按钮可以工作,所以这里是代码。
在你的课堂上声明这一点。
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);`
上面的代码将禁用您的菜单选项。希望它会帮助你如果你仍然面临问题,那么让我知道我会尽力帮助你......