2011-12-05 9 views
2

私は奇妙な問題を抱えていますが、その理由はわかりません。私は、画面を分割する2つの断片を持つ主なアクティビティを持っています。左側のフラグメントは静的ですが、右側はユーザーの操作に基づいてレイアウトを変更する必要があります。Androidのフラグメント - 置換はフラグメントを追加することです

私はREPLACEを使用していますが、フラグメント2(右側)の直下に新しいフラグメントが作成されていて、それが変更されるようです。

Main.xmlがFragment1とFragment2をレイアウトする場合、それは私のメインの活動で、私はsetContentView(R.layout.main); を使用していますので、場合、私は思ったんだけど?

私の質問は:基本レイアウトに頼るのではなく、プログラムでフラグメントを追加する必要がありますか?

本当に私がやろうとしていることをする最善の方法の例を見たいと思います。オンラインで見ているListFragmentの例は、リスト内の項目をクリックすると、同じレイアウトの別のコンテンツを表示しているだけなので、必要なものを実際には行っていません。

+0

更新:ここコード: \t \t \t \t //今3フラグメントレイアウトに切り替える \t \t \t \t FragmentManager fragmentManager = getFragmentManager()。 \t \t FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); \t \t \t \tフラグメント3フラグメント3 =新しいフラグメント3(); \t \t \t \t //活動 \t \t fragmentTransaction.replace(R.id.fragment1、fragment3、 "fragment1")のコンテンツビューを参照してください。 \t \t fragmentTransaction.addToBackStack(null); \t \t \t \t \t \t fragmentTransaction.commit(); – user1082348

+0

何をしているのかは、最初のフラグメントか2番目のフラグメントのいずれかの下に3番目のフラグメントを追加することです(私がそれを置き換えると言っているものであれば)。理由はわかりません。 – user1082348

答えて

1

動的フラグメントのみを置き換えることはできますが、レイアウトは置き換えることはできません。コードから置き換え可能なフラグメントを追加してください。

+0

クイック返信ありがとう。 :) – user1082348

関連する問題