【问题标题】:Fragment Content not shown after back navigation后退导航后不显示片段内容
【发布时间】:2015-10-06 07:46:30
【问题描述】:

我有一个片段,它有一个滑动标签布局和一个带有 5 个标签的视图寻呼机。 我从选项卡 1 开始,然后,我将不同的片段推送到后堆栈,用选项卡替换片段。 当我现在向后导航时,出现带有选项卡的片段,但前两个选项卡是空的(未显示选项卡/片段,但创建了视图)。如果我导航到第三个选项卡并返回选项卡 1 和 2,内容会再次出现。

我尝试附加/显示片段,但这没有帮助。

有什么想法吗?

这是我的标签的内容,它们看起来都一样。 ViewClass 也是一样的。它确实实现了一个片段。

<?xml version="1.0" encoding="UTF-8" ?>
<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="Navigate to 2"
    local:MvxBind="Click NavigateCommand" />

轮换按预期工作(如果此信息有任何不同)。

【问题讨论】:

  • 您从哪个 PagerAdapter 扩展而来?
  • @MuhammadBabar 我从 Android.Support.V4.View.PagerAdapter 实现了我自己的
  • 标签 1 和 2 中显示什么?一些帮助我们清除图片的代码
  • 由于 viewpager 预加载了这 2 个片段,tab 1 显示它,tab 2 在内存中以获得更好的性能,是不是我必须“重置”view pager?
  • 这是重置寻呼机stackoverflow.com/a/26859567/1939564的方法

标签: android android-fragments xamarin pagerslidingtabstrip


【解决方案1】:

您是否在片段中设置了滑动标签布局“setOffscreenPageLimit(5)”到您的 ViewPager?

yourViewPager.setOffscreenPageLimit(5);

我通常在 onCreateView(...) 中设置这个

【讨论】:

    【解决方案2】:

    您可以在片段的 onAttach() 和 onActivityCreated() 中使用标志。检查那个标志你可以显示内容,这里不需要设置viewpager.setoffscreenlimit

    【讨论】:

    • 如何强制显示?
    • 当我向后导航时,不会为选项卡 1 调用 OnAttach。它被称为选项卡 2,当我导航 2 时,它没有显示
    猜你喜欢
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多