2012-03-21 26 views
3

タブ付きのアクションバーで構成されたアプリを構築しています。各タブはフラグメントで構成されています。フラグメントの1つに、ロードする必要があるデータがあります。だから私は最初にデータをロードするだけです。ユーザーがタブを変更してそのフラグメントを含むタブに戻ると、データが再度ロードされるのを待たずに済む。私は、ユーザーが次回その特定のフラグメントに戻るときに使用できるように、ある種のデータを保存する必要があると仮定します。しかし、私はどのような方法を使うべきか分かりません。誰かがフラグメント状態を保存する例を知っているか示唆している場合は、私に知らせてください。ありがとう!フラグメント状態のアクションバータブを保存する

答えて

3

これを試してみてください:

myFragment.setRetainInstance(true); 

これは、フラグメントは、それが追加されますたびに再作成されていないわけでしょう。

+0

私はそれを試みましたが、仕事をしません。他のタブに行き、その特定のタブに戻ると、onCreateが再び呼び出されます。私はそれが起こってはならないと仮定します。 – Sandra

+2

あなたが強制的にフラグメントを再作成しているようです。同じオブジェクトを使用する必要があります。 –

+3

はい、私は今それを実現しました。私はonTabSelectedとonTabUnselected関数のいくつかをTabListenerから変更することでこの問題を解決しました。ユーザーが別のタブをクリックすると、フラグメントを削除するのではなく、最初にロードするだけのフラグメントが隠されます。だから、次回は特定のフラグメントをクリックするだけで表示されます。とにかくあなたの返事をありがとう。 – Sandra

関連する問題