具有两个片段的 Android 活动:如何告诉系统我要将片段添加到哪个 FrameLayout



假设一个FragmentActivity应该有两个不同的Fragment(并排,其中右边的宽度是左边的两倍),它们将被动态添加。

我们如何告诉系统哪个Fragment进入哪个FrameLayout

如果是Activity中的单个Fragment,我将简单地覆盖onCreateView()它将接收容器FrameLayout作为参数,我将返回Fragment的膨胀布局。

但是现在我有两个FrameLayout和两个Fragment要添加它们,我将如何告诉系统我想将Fragment添加到Activity中的哪个FrameLayout

您可以在FragmentActivityonCreate(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();

相关内容

最新更新