[英]My fragments do not create at the same time
I really don't get it.我真的不明白。
Here is my situation :这是我的情况:
I have one activity and three fragments.我有一个活动和三个片段。 My fragments are organised with ViewPager, so I can swipe between them easily (horizontaly) :
我的片段是用 ViewPager 组织的,所以我可以轻松地在它们之间滑动(水平):
Fragment 1 (main, left) - Fragment 2 (middle) - Fragment 3 (right)片段 1(主要,左) - 片段 2(中间) - 片段 3(右)
When I launch my app.当我启动我的应用程序时。 I'm at Fragment 1 (left), and when I read my Logcat, it's indicated that my Fragment 1 and Fragment 2 has been created and
onResume()
has been called (for both of them).我在 Fragment 1(左),当我阅读我的 Logcat 时,它表明我的 Fragment 1 和 Fragment 2 已经创建并且
onResume()
已经被调用(对于它们两个)。 But not the Fragment 3. So, I swipe to the right (to go at the Fragment 2) and only at this moment I can read : onCreateView() Fragment 3
and onResume() Fragment 3
但不是 Fragment 3。所以,我向右滑动(转到 Fragment 2),只有此时我才能阅读:
onCreateView() Fragment 3
和onResume() Fragment 3
I go back to Fragment 2 and it says : onResume() Fragment 1
.我回到 Fragment 2,它说:
onResume() Fragment 1
。 And I go back to the Fragment 1 (Left), and It says : onPause() Fragment 3
然后我回到片段 1(左),它说:
onPause() Fragment 3
Another weird thing : My fragment 2 (middle) absolutely never calls onPause() or onResume() except when I leave the application...另一个奇怪的事情:我的片段 2(中间)绝对不会调用 onPause() 或 onResume() 除非我离开应用程序......
It makes no sense right ?没有意义吧?
EDIT编辑
I followed this tutorial to realise my pageviewer : https://www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html我按照本教程来实现我的网页浏览器: https : //www.javacodegeeks.com/2013/04/android-tutorial-using-the-viewpager.html
EDIT 2编辑 2
When I display ScanFragment scanfragment = (ScanFragment) getSupportFragmentManager().getFragments().get(0);
当我显示
ScanFragment scanfragment = (ScanFragment) getSupportFragmentManager().getFragments().get(0);
it returns me "Fragment 1", but after few swipes, it returnes me "Fragment 2"它返回我“片段 1”,但几次滑动后,它返回“片段 2”
Does someone understands ?有人明白吗?
This is is the expected behaviour of ViewPager.这是 ViewPager 的预期行为。 It will only create views/fragments when required.
它只会在需要时创建视图/片段。 Here you can read more about ViewPager .
在这里你可以阅读更多关于ViewPager 的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.