gpt4 book ai didi

android - 在 fragment 之间滑动时消失的操作栏按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:17 24 4
gpt4 key购买 nike

我有一个在操作栏中有多个选项卡的应用程序,每个选项卡都有一组不同的选项菜单图标显示在操作栏中。有些选项卡有两个图标,有些则没有。

问题是,当我在屏幕之间滑动时,各个屏幕的按钮可能会显示,也可能不会显示。 IE。在应该有两个图标的屏幕上,操作栏中将没有图标!

但是,当我单击选项卡时,屏幕始终显示正确的图标。

我已经尝试在调试器中分析问题。我确定 FragmentPagerAdapter 正在为新选择的 Fragment 正确调用 setMenuVisibility(true),而其他 Fragments 则使用 setMenuVisibility(false).

我找不到按钮出现/消失的确切模式。我可以在两个屏幕之间向左/向右滑动,每个屏幕都有两个不同的按钮。 1 到 20 次滑动后,任何地方都会出现此问题。

滑动到带有一个图标的屏幕然后返回到带有两个图标的屏幕似乎会加剧这种消失。

我已经尝试在 Activity.invalidateOptionsMenu() 中添加调用,但它似乎没有任何影响。例如,我将此调用添加到我的 TabAdapter 的 onPageScrollStateChanged() 中,它在滑动动画完成后调用。我也尝试将其添加到 fragment 的 onResume() 中或在 TabAdapter.onTabSelected() 完成后添加,但无济于事。

我正在使用 ActionBarSherlock 4.1.0(由于另一个问题,我已经替换为最新的 android-support-v4.jar)。我的 Activity 扩展了 SherlockFragmentActivity 并简单地实例化了一个 ViewPager。我已经覆盖了 ViewPager 适配器的 FragmentPagerAdapter(遵循 ViewPager Android 文档中的标准示例)。

我的手机运行的是 Android 2.3.5。

最佳答案

ViewPager / ActionBar, Menu Items not displaying 中提供了针对此问题的几种解决方法.第 8 项中讨论的修复对我有用。

关于android - 在 fragment 之间滑动时消失的操作栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com