2016-03-28 49 views
1

から戻るフラグメント: 活動ベースは - >フラグメントA - >フラグメントBは、 - >フラグメントC ナビゲーションは、これらの断片の間に正しいですが、私が行うとき: 活動基本 - >フラグメントA - >フラグメントB - >フラグメントC - >アクティビティXは正しい、私は3つの断片持って活動

正しいナビゲーションができません。アクティビティXを押すと、フラグメントA(アクティビティベース)に行き、フラグメントCには移動しません。

アイデアはありますか? Thx

+0

新しいアクティビティを起動する前に、表示しているフラグメントを保存して、フラグメントをロードする必要があります。「startActivityForResult ) 'メソッド – Phoenix

+0

あなたはフラグメントや広告を置き換えていますか?フラグメント? – Kathi

答えて

0

アクティビティベースは、現在アクティブなフラグメントを格納するためにonSaveInstanceStateを使用する必要があります。次に、そのフラグメントをonCreateBundleパラメータがヌルでない場合)またはonRestoreInstanceStateに復元する必要があります。初期設定の全てが行われた後、[onSaveInstanceState中](documentationから)

ほとんどの実装では、単純に自分の状態を復元するのonCreate(バンドル)を使用しますが、それを行うには、時には便利です。サブクラスがデフォルトの実装を使用するかどうかを決定できるようにする

関連する問題