我已经成功安顿了Action Bar Sherlock,我很好,只是一个小问题: 如果我按下操作栏上的某个项目,则在按下或打开/关闭子菜单或导航抽屉之前不能再次单击该项目。我只是看不到我要修改的东西,我没有尝试过任何东西,因为我甚至不知道从哪里开始,我刚刚从xml和代码中添加了这个项目,而我还没有注意到有什么不同......有什么建议吗?
修改:
因为我的项目有一个与它关联的动画onClick,我已经解决了这样的问题:
添加如下内容:
Thread refreshThread = new Thread(this);
然后把它放在run()
中invalidateOptionsMenu();
最后从您的ImageView参考
中调用它iv.postOnAnimationDelayed(refreshThread, 1500);
其中1500是动画的持续时间。
我真的不知道这是否是最佳解决方案,它只是起作用而且不会引起任何问题。
答案 0 :(得分:0)
尝试使用invalidateOptionsMenu强制立即重绘菜单。然后你应该能够第二次按下按钮。这篇文章应该解释你正在寻找的更多内容。 https://stackoverflow.com/a/5767673/2223009