【问题标题】:How to reload a Viewpager's Fragment from an activity如何从活动中重新加载 Viewpager 的片段
【发布时间】:2016-01-22 09:50:13
【问题描述】:

我有一个活动,其中布局具有使用 TabLayout 的选项卡和来自片段的 viewpager。有两个选项卡,每个选项卡有 2 个片段 1。 现在我在第二个 Tab 的片段上,当我在这个片段中执行任何操作时,我必须重新加载那个片段,但是当我使用下面的代码重新启动那个活动时:

((Activity)mContext).finish();
mContext.startActivity(((Activity) mContext).getIntent());

它重新加载第一个片段,我想重新加载第二个片段,我该如何实现。

非常感谢您的帮助。

【问题讨论】:

  • setCurrentItem(i);怎么样
  • 或 notifyDataSetChanged();
  • 你应该在 viewPager 上传递 SetSelecteditem(2)。
  • 所以你想回到你离开的同一个屏幕。您可以将该信息保存在 sharedPreference 中,并在加载活动时再次从 sharedPreference 和 setCurrentItem(0...(n-1)) 中获取值,其中 n 是选项卡的数量。

标签: android android-fragments android-viewpager


【解决方案1】:

尝试刷新你当前的 Fragment:

// 重新加载当前片段

Fragment frg = null;
frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG");
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.detach(frg);
ft.attach(frg);
ft.commit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多