为什么viewPage在单击后退按钮后保留以前的viewpage内容

时间:2018-01-28 11:37:39

标签: android android-recyclerview

使用ViewPage时单击后退按钮时出现问题。当我在外出并回来后进入ViewPage时,会向我显示之前ViewPage的内容,而不是新内容。

我从ViewPage进入RecyclerView,我想通过点击ViewPage项来更改RecyclerView内容。

所以我的问题是为什么ViewPage没有重置为新内容?

2 个答案:

答案 0 :(得分:0)

如果说ViewPage是指ViewPager'。然后,您必须使用片段显示内容。因此,当您打开ViewPager屏幕时,将更换'带有新内容的片段。

使用以下语法:

getSupportFragmentManager().beginTransaction()
                .replace(R.id.container, new Frag_four()).commit();

或者这个

getFragmentManager().beginTransaction()
                .replace(R.id.container, new Frag_four()).commit();

您正面临此问题,因为您可能没有从容器中删除以前的内容。所以试一试吧。

修改

在您的片段显示活动中,将以下代码放入' OnDestory'方法

getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.your_container)).commit();

这将清空容器。所以下次它会加载新片段。

答案 1 :(得分:0)

在提交片段之前

执行此操作!它不会记住最后一个打开的片段,请阅读片段here

中的BackStack管理
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();