我在ActionView
(特别是Actionbar
)中使用ActionbarSherlock
时遇到了一个奇怪的问题。这个问题只发生在SDK 3.0以下的设备中(基本上我正在测试姜饼设备)。
我的应用有一个ViewPager
,当AsyncTask
正在运行时,我正在设置其中一个菜单项。如果我在滑动之前触摸ActionView
一切正常,如果我滑动到任何视图,然后返回第一个视图,这是唯一拥有ActionView
的视图,然后触摸{ {1}}图标正在加倍,就像这样:
在我实施ActionView
之前,我之前遇到了同样的问题,我通过在ViewPager
停止并启动动画并调用onCreateOptionsMenu
来修复它,这就是为什么我{在invalidateMenuOptions
的{{1}}中{1}}。我希望,通过调用它,菜单会刷新自己并修复重复,但事实并非如此。
更新使用ActivityCompat.invalidateOptionsMenu(this);
似乎至少会让菜单自行刷新,但会导致onResume
疯狂。
ViewPager:
Activity
片段:
getSherlock().dispatchInvalidateOptionsMenu();