0

我已经成功设置了 Action Bar Sherlock,我很好,只是一个小问题:如果我按下操作栏上的一个项目,直到我按下返回或打开/关闭子菜单或导航抽屉。我只是看不到我必须修改什么,我什么都没尝试,因为我什至不知道从哪里开始,我只是从 xml 和代码中添加了项目,我还没有注意到有什么不同......有什么建议吗?

编辑


因为我的项目有一个与它的 onClick 关联的动画,所以我已经解决了这样的问题:

  • 使类实现可运行;
  • 添加如下内容:

    Thread refreshThread = new Thread(this);
    
  • 然后把它放在 run() 里面

    invalidateOptionsMenu();
    
  • 最后从您的 ImageView 参考中调用它

    iv.postOnAnimationDelayed(refreshThread, 1500);  
    

其中 1500 是动画的持续时间。

我真的不知道这是否是最好的解决方案,它可以正常工作并且不会引起任何问题。

4

1 回答 1

0

尝试使用 invalidateOptionsMenu 强制立即重绘菜单。然后你应该能够抓住按钮的第二次按下。这篇文章应该解释更多你在找什么。 https://stackoverflow.com/a/5767673/2223009

于 2013-07-05T01:01:23.863 回答