6

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

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

4

3 回答 3

5

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

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

onCreateView应该只用于扩展您的布局,并可能引用您需要与之交互的 ui 组件。

于 2013-10-25T07:49:03.840 回答
5

如果你调用setOffscreenPageLimit(2)你的ViewPager,onCreateView只会在开始时被调用。

于 2014-07-15T07:04:47.363 回答
0

在 onCreate 或 onAttach 方法开始加载,然后它不会用 onCreateView 重新启动。 http://developer.android.com/guide/components/fragments.html 这个页面有片段生命周期。

于 2013-10-25T08:00:42.867 回答