フラグメントがユーザーに表示されるたびに、いくつかのコードを実行する必要があります。
API を調べると、これに最も近いフック メソッドは onResume です。ただし、コードを使用してデバッグすると、ユーザーが戻るボタンを選択して以前に表示されたフラグメントに戻るときに onResume が呼び出されないようです。
私が見ている動作を明確にするために:
ActionBar のタブを構成する「親」アクティビティと、F1 と F2 の 2 つのフラグメントがあります。
ユーザーがタブを選択すると、F1 キーがアクティビティに読み込まれます。ボタンを押すと、ユーザーは F2 に移動できます。これは別のタブではありません... F2 はレイアウトに入れ替わっています。
ログ ステートメントを追加すると、ユーザーが F2 の [戻る] ボタンを選択すると、次のことが起こることがわかります....
1) F2 で onPause() が呼び出されます。2) F1 はアクティビティにロードされます... しかし、F1 の onResume() は呼び出されません
現時点では、ログにエラーはありません。
ここで私が間違っていることはありますか?
前もって感謝します、
ニール。