2

正如在有关使用静态 newInstance 方法创建片段的各种文章中提到的那样。我知道如果我们在代码中创建一个片段,我们可以调用这个方法。但是如果通过 xml 布局文件添加片段,则无法调用此方法。在这种情况下,只有构造函数被调用。那么在这种情况下应该采取什么方法呢?

谢谢

达尔文

4

1 回答 1

-1

我不确定,但我认为您正在寻找这个。

片段 f 和 f1 是在 xml 代码中构建的,这里我们通过获取它们的 Id 来初始化它们。

Fragment f = getFragmentManager().findFragmentById(R.id.frag1);

Fragment f1 = getFragmentManager().findFragmentById(R.id.frag2);

FragmentTransaction ft=getFragmentManager().beginTransaction();

        ft.detach(f);

        ft.commit();


        FragmentTransaction ft1=getFragmentManager().beginTransaction();

        ft1.hide(f1);

    ft1.commit();
于 2013-08-05T10:43:18.460 回答