6

私はフラグメント遷移に取り組んでいます。最初のフラグメントを 2 番目のフラグメントに置き換えると、最初のフラグメントの下に表示されます。最初のフラグメントの上に移動したい。これどうやってするの?

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit);
fragmentTransaction.replace(R.id.fragmentListView, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
4

1 に答える 1

10

最初のフラグメントを削除したくない場合は、代わりに add メソッドを使用できます。2 番目を 1 番目の上に配置するには、一番上のレイアウトを参照するか、android.R.id.content を使用する必要があります。

例えば:

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit);
fragmentTransaction.add(android.R.id.content, fragment,"MyStringIdentifierTag");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

これにより、最初のフラグメントを削除せずに、現在表示されているものの上に「フラグメント」が追加されます。

于 2012-09-18T22:29:17.933 に答える