2012-05-13 9 views
0

ボタンを押したときにFragmentTransaction.replaceを実行するカスタムウィジェットがあります。現在、私のコードは、フラグメントが初めて作成されたときに、もともとxmlレイアウトファイルの一部ではないビューにたくさんのものを添付するように設定されています。FragmentカスタムタブのLIfcycyビュー

アプリが最初に起動すると、私のすべてのフラグメントは正しく表示されますが、フラグメントAから始めるとしましょう。ただし、フラグメントB(正しく表示されているB)に移行できますが、フラグメントA、フラグメントAのビューに私が付け加えたものはすべて消えてしまった。これは、onCreateViewが呼び出され、おそらくFragmentTransaction.replaceが呼び出されたときにFragmentのビューが再生成されたことを意味するためです。

FragmentTransaction.replaceが呼び出されたときにビューを再生成する代わりに、フラグメントを保持できる方法はありますか?

ありがとうございます!

答えて

0

fragmentTransaction.replaceを使用する代わりに、fragmentTransaction.showおよびfragmentTransaction.hideを使用します。

これはフラグメントが破壊されないようにします。

+0

クール私はこれを試して、それが動作するかどうかを確認します。 – PolandSpring

+0

素晴らしい!それがどのように機能するか教えてください。 – Barak

関連する問題