如何在android中切换不同的选项卡(如tab1,tab2)时停止调用onCreateView?

Lij*_*Lou 6 android fragment

我有一个问题,MainActivity(扩展FragmentActivity)底部的标签栏,当我启动应用程序时,fragment1(在tab1中)和fragment2(在tab2中)将调用onCreateView,并在每个fragent中进行一些加载操作(如扫描某些东西),但是onCreateView当我切换两个标签时,我不知道如何停止呼叫,我只想保持加载状态,即使我从另一个切换.

我该如何实现它(只是使用这种方式,我不想使用tabhost)?

hen*_*rix 5

Fragment.onCreateView片段生命周期的标准部分,您不应该试图阻止它被调用.

根据我的理解,你的onCreateView方法可能正在做一些丑陋的工作,这就是你不希望它被调用的原因.如果是这种情况,您应该将此代码移动到另一个生命周期方法,该方法不会经常调用(例如onCreateonActivityCreated,如果您还需要活动上下文).

onCreateView应仅用于扩充您的布局,并可能引用您需要与之交互的ui组件.


Ε Г*_*И О 5

如果你打电话setOffscreenPageLimit(2)给你ViewPager,onCreateView只会在一开始就打电话.