我搜索了一段时间,但无法找到解决方案。我有一个类似于切换按钮的菜单项,并且希望在用户单击菜单项时立即更新它。
根据Android文档:http://developer.android.com/reference/android/view/Menu.html,有一个名为
但你可以想象,什么也没有发生。菜单关闭得像以前一样快,没有更新。
感觉好像Android在菜单视图关闭之前不会更新它。这看起来非常丑陋...用户在重新打开菜单之前无法获得选择项目的反馈。
有人能帮忙解决如何让它工作吗?
对我来说最好的解决方案是,菜单项更新并且菜单在200毫秒后关闭,而不是立即关闭。
更新
这是一个在选择项目时触发的新方法。看起来菜单有自己的处理程序在幕后运作。我找不到任何可以延迟菜单关闭甚至更新它的东西...希望现在清楚了。
根据Android文档:http://developer.android.com/reference/android/view/Menu.html,有一个名为
FLAG_PERFORM_NO_CLOSE
的标志..我使用了它。menu.performIdentifierAction(R.id.myItem, Menu.FLAG_PERFORM_NO_CLOSE);
但你可以想象,什么也没有发生。菜单关闭得像以前一样快,没有更新。
感觉好像Android在菜单视图关闭之前不会更新它。这看起来非常丑陋...用户在重新打开菜单之前无法获得选择项目的反馈。
有人能帮忙解决如何让它工作吗?
对我来说最好的解决方案是,菜单项更新并且菜单在200毫秒后关闭,而不是立即关闭。
更新
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
return super.onMenuItemSelected(featureId, item);
这是一个在选择项目时触发的新方法。看起来菜单有自己的处理程序在幕后运作。我找不到任何可以延迟菜单关闭甚至更新它的东西...希望现在清楚了。