【问题标题】:How to Clear first tab view data in android Tab View [duplicate]如何在android选项卡视图中清除第一个选项卡视图数据[重复]
【发布时间】:2019-01-10 07:43:29
【问题描述】:

我为我的应用程序实现了TabViewViewPager。问题是,当我将视图从第一个选项卡滑动到第二个选项卡时,与第一个选项卡相关的视图保持不变。离开该视图后,我需要清除所有 TextViews

我发现,当我单击第一个选项卡时,它会加载两个 Fragments 我解决了吗?

   private void setupViewPager(ViewPager viewPager) {
        ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
        adapter.addFragment(new VoiceFragment(), "Voice");
        adapter.addFragment(new DataFragment(), "Data");
        adapter.addFragment(new IddFragment(), "Idd");
        viewPager.setAdapter(adapter);

        switch (openedActivity) {
            case "Voice":
                pageId = 0;
                break;
            case "Data":
                pageId = 1;
                break;
            case "Idd":
                pageId = 2;
                break;
        }
        viewPager.setCurrentItem(pageId);
    }

【问题讨论】:

  • 使用 addOnPageChangeListener 并清除数据
  • 请出示您的代码。
  • 我添加了 setupViewPager 方法

标签: android android-viewpager android-tabs


【解决方案1】:

您需要将 viewpager 的 offscreenpage 限制设置为 1。

viewpager.setOffscreenPageLimit(1);

希望对你有帮助

【讨论】:

  • 已检查。但未解决。
  • 我认为一旦我从第二个选项卡移动到第一个选项卡,该视图就不会刷新。它保持相同的视图。
  • DEFAULT_OFFSCREEN_PAGES 已经是 1 并且不能按照 DEFAULT_OFFSCREEN_PAGES 进行更改
猜你喜欢
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2012-08-14
  • 2012-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多