0

アクション バー タブに関連付けられているフラグメントを完全に削除する方法はありますか? 私のアプリケーションには縦表示の 2 つのタブがあります。ランドスケープ ビューでは、まったく異なるフラグメント ビューを読み込みます。ポートレート ビューからランドに移動すると、最後に選択したタブのフラグメントがランドスケープのフラグメントに重なって表示されます。

向きが変わったときに、縦表示のタブ フラグメントが再作成されないようにする方法はありますか?

編集:動的フラグメントを使用しています。すべてのフラグメントが同じフレームレイアウトに追加されます。

4

2 に答える 2

0

方向を変更すると、アクティビティが再作成され、それによってすべてのフラグメントが再作成されます。メイン アクティビティの onCreate メソッドの方向に基づいて、このケースを処理するのは非常に簡単です。

オリエンテーションを取得するには:

getResources().getConfiguration().orientation
于 2013-04-18T21:15:09.287 に答える
0

親フラグメント マネージャーを呼び出してアクティビティを再作成するときに、タグごとにフラグメントを検索することで問題を解決しました。

 Fragment frag = super.getSupportFragmentManager().findFragmentByTag("tag");
if (frag != null)
fragTransaction.remove(frag);
于 2013-04-19T14:31:39.443 に答える