2017-02-12 5 views
0

私は次のシナリオがあります。FragmentA(次を押す) - >活動(自動的に起動します) - > FragmentB

FragmentA(次を押すと) - >活動(自動的に起動します) - > FragmentB。

私が現在使っているAndroidライブラリのため、私は自分のフラグメントBをアクティビティを通して自動的に開始する必要があります。

私は私の活動にandroid:noHistory="true"を試してみましたが、私はまだ、次の不要な動作をします:

現在の行動を: FragmentBのボタンをバック押すと、私は、私は再びそれを押したときに、私の活動に行きますよフラグメントAに移動します。

私のアクティビティにはツールバーしかありません。

私はFragmentBにFragmentTransactionを行いながら、backstackにフラグメントを追加

+0

あなたはgetActivity()を試しましたか?finish() – Linxy

+0

@Linxyええ、それはすでに試してみましたが、それはうまくいっていますが、アニメーションはひどいです:D –

答えて

1
getActivity().finish() ; 
getActivity().overridePendingTransition(0,0); 

を参照することができフラグメントと一緒に活動を殺すと遷移の瞬間を行います。

+0

ニース!ありがとう。今は滑らかに見えます。 –

+0

偉大な、助けてうれしい –

0

てみてください[戻る]ボタンを押したときFragmentAに戻りたいと思います。

getSupportFragmentManager().beginTransaction() 
         .add(detailFragment, "detail") 
         .addToBackStack() // Add this transaction to the backstack 
         .commit(); 

のアプリでフラグメントを使用して、個々のFragmentTransactionオブジェクトは、以前の断片を失う原因とFragmentTransactionを行いながら、バックスタックに追加する必要ができるコンテキストの変化を表すことができます。より良い方法と詳細な説明ではアンドロイドでバック・ナビゲーションを理解するには、this

+0

返信ありがとうございます。私は前にこのロジックを試しましたが、戻るボタンをクリックすると、ツールバーと空のボディだけであるアクティビティレイアウトに戻ってきます。私の断片は私の活動のレイアウトの中にあり、後ろのボタンはツールバーにあります。 –

関連する問題