【发布时间】:2013-05-29 18:54:50
【问题描述】:
我正在使用ActionbarSherlock 开发一个应用程序以实现向后兼容性,我目前在使用Spinner 添加到ActionBar 时遇到问题。
场景:
我正在使用ActionBar.NAVIGATION_MODE_TABS,每个标签都是Fragment,并带有自己的膨胀菜单。
我没有问题膨胀和填充菜单或Spinners,但问题是Spinner 在用户单击它时没有展开。但是,当用户滑动到另一个 fragment 时,Spinner 会展开(并显示在错误的 fragment 中),并且当再次滑回时,Spinner 在正确的 fragment 中按预期工作。
这个问题只发生在 4.0.x 上进行测试时,它按预期工作。
我已经尝试调试并通过回调方法,但我无法弄清楚为什么会发生这种情况。这可能是旧版本 Android 中的错误,还是因为菜单等的处理方式不同? (不应该,因为我使用的是ActionbarSherlock)。
有人知道为什么会这样吗?
编辑:
我注意到问题出现在fragments/tabs 上,无论菜单中的操作项是什么,都没有首先添加到ViewPager。第一个tab,即Activity 启动后处于活动状态的那个,从来没有这个问题。
是我错过了什么,还是应该是这样的?
【问题讨论】:
-
您找到解决问题的方法了吗?我想我也有类似的。
标签: android spinner android-actionbar actionbarsherlock android-spinner