Soh*_*eil 9 android android-fragments android-viewpager android-viewpager2
我的一个片段中有一个ViewPager2(我们称之为片段 A)。viewpager 使用 aFragmentStateAdapter创建许多片段作为子片段(我们将这些片段称为片段children)。当用户单击片段 A 中的按钮时,我将其替换为片段 B。
现在,当用户单击设备后退按钮返回到片段 A 时,我可以看到系统自动恢复了子项(它们没有显示在 viewpager 中,但调用了它们的 onCreateView 方法并将保存的包传递到他们)。如何避免这种行为。我不希望孩子被自动重新创建和恢复。
简而言之,ViewPager 保留一个内部项目列表(代表“页面”)。此列表中的项目数基于 mOffScreenPageLimit 值。默认情况下,它设置为 1,但您可以通过调用 setOffscreenPageLimit(int limit) 来更改它。例如 :
viewpager.offscreenPageLimit = 3
Run Code Online (Sandbox Code Playgroud)
小智 1
在 onCreateView 方法中尝试一下:
if(view ==null)
{
//your oncreate view code
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1094 次 |
| 最近记录: |