假设一个FragmentActivity
应该有两个不同的Fragment
(并排,其中右边的宽度是左边的两倍),它们将被动态添加。
我们如何告诉系统哪个Fragment
进入哪个FrameLayout
?
如果是Activity
中的单个Fragment
,我将简单地覆盖onCreateView()
它将接收容器FrameLayout
作为参数,我将返回Fragment
的膨胀布局。
但是现在我有两个FrameLayout
和两个Fragment
要添加它们,我将如何告诉系统我想将Fragment
添加到Activity
中的哪个FrameLayout
?
您可以在FragmentActivity
的onCreate(Bundle savedInstanceState)
方法中像这样做两个FragmentTransaction
:
交易 1
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.framelayout1, new Fragment1());
ft.commit();
交易 2
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.add(R.id.framelayout2, new Fragment2());
ft.commit();
这个怎么样?
SampleFragment1 fragment_1 = new SampleFragment1();
SampleFragment2 fragment_2 = new SampleFragment2();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.frameLayout1, fragment_1);
transaction.add(R.id.frameLayout2, fragment_2);
transaction.commit();