使用ViewPage
时单击后退按钮时出现问题。当我在外出并回来后进入ViewPage
时,会向我显示之前ViewPage
的内容,而不是新内容。
我从ViewPage
进入RecyclerView
,我想通过点击ViewPage
项来更改RecyclerView
内容。
所以我的问题是为什么ViewPage
没有重置为新内容?
答案 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();