2017-10-15 4 views
-1

onBackPressed()およびfragment onResume()メソッドのアクティビティの使用方法は、フラグメントコールバックをうまく同期させるために呼び出されますか?アクティビティonBackPressed()とfragment onResume()メソッドを使用してフラグメントコールバックをうまく同期させるにはどうすればよいですか?

Iは、Aは、F.

LがフラグメントF1をロードボタンを含んでframeLayoutにおけるレイアウトLをロードデフォルト活性によってでframeLayout

F.

で活性Aを有します。

F1は、別のF2を含むか、F2をロードして自分自身をロードできます。

電話バックボタンを押すと、何度か試してみると完全に混乱しました。 framelayoutが空であるか同期の誤動作のいずれか

私は初心者です。

電話機の[戻る]ボタンを押して、これを完全に達成するにはどうすればよいですか? ありがとうございます。 (私の英語すみません)

フラグメントは、ここでの処理を呼び出します。 https://ibb.co/fhqEJ6

+0

この質問は非常に広いです。破片を掲示し、あなたが試したことと何が起こっているのかを示してください。 –

答えて

0

F1から新しいフラグメントを作成するときにFragmentTransactionを使用すること、およびそのトランザクションで確認してくださいあなたはaddToBackStack()メソッドを呼び出していることを確認してください。そのプロセスを使用して、新しいフラグメントから戻るボタンを押すと、Androidは新しいフラグメントを開始した前のフラグメントを自動的に表示します。

フラグメントトランザクションのドキュメントはhttps://developer.android.com/guide/components/fragments.html#Transactionsです。

+0

確かに私はやった。私はFragmentTransactionを使用しました。問題は、「戻る」ボタンを押したときの混乱です。いずれかのframelayout私は断片を起動する空であるか何も起こりません。 –

関連する問題