6

MainActivity質問があります。 (extends )の下部にあるタブ バーFragmentActivityです。アプリを起動すると、(tab1 の) fragment1 と (tab2 の) fragment2 が呼び出さonCreateViewれ、各 fragent でいくつかの読み込み操作 (何かをスキャンするなど) が行われます。しかし、2つのタブを切り替えたときに呼び出しを停止する方法がわかりませんonCreateView.1つのタブを別のタブに切り替えても、ロード状態を維持したいだけです.

どのように実装しますか (この方法を使用してください。タブホストは使用したくありません)。

4

3 に答える 3

5

を呼び出すと、最初にのみ呼び出さsetOffscreenPageLimit(2)れます。ViewPageronCreateView

于 2014-07-15T07:04:47.363 に答える
5

Fragment.onCreateViewフラグメント ライフサイクルの標準的な部分であり、呼び出されないようにするべきではありません。

私が理解していることから、あなたの onCreateView メソッドはおそらく醜い作業を行っているので、呼び出されたくないのです。その場合は、このコードを別のライフサイクル メソッドに移動する必要があります。そのメソッドは頻繁には呼び出されません (アクティビティ コンテキストも必要な場合は、onCreateonActivityCreatedなど)。

onCreateViewは、レイアウトを拡張するためにのみ使用し、場合によっては操作する必要がある UI コンポーネントへの参照を作成する必要があります。

于 2013-10-25T07:49:03.840 に答える
0

onCreate または onAttach メソッドで読み込みを開始すると、onCreateView で再開されません。 http://developer.android.com/guide/components/fragments.html このページにはフラグメントのライフサイクルがあります。

于 2013-10-25T08:00:42.867 に答える