1

FrameLayout を含む FragmentActivity があります。次のコードを使用して、フラグメント アクティビティにフラグメントを追加します。

FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.add(R.id.fragment_content, fragment, fargmentTag);
        ft.addToBackStack(null);
        ft.commit();

R.id.fragment_content が FrameLayout になりました。これにより、フラグメントがビューに追加されます。ただし、基になるビューは引き続き表示されます。横たわっているビューが新しいフラグメントを通して見られることを意味しますか? 私は何を間違っていますか。

敬具

4

4 に答える 4

1

ft.replace() は正常に動作するはずです。それ以外の場合は、理解を深めるために質問を更新する必要があります。

于 2013-04-10T10:03:59.230 に答える
1

ft.remove()古いフラグメントか、ft.replace()代わりに使用しft.add()ます。

于 2013-04-10T10:01:43.107 に答える
1

次のフラグメントを使用するft.replace();ため、前のフラグメントは置き換えられます。

于 2013-04-10T10:01:45.917 に答える