正如在有关使用静态 newInstance 方法创建片段的各种文章中提到的那样。我知道如果我们在代码中创建一个片段,我们可以调用这个方法。但是如果通过 xml 布局文件添加片段,则无法调用此方法。在这种情况下,只有构造函数被调用。那么在这种情况下应该采取什么方法呢?
谢谢
达尔文
正如在有关使用静态 newInstance 方法创建片段的各种文章中提到的那样。我知道如果我们在代码中创建一个片段,我们可以调用这个方法。但是如果通过 xml 布局文件添加片段,则无法调用此方法。在这种情况下,只有构造函数被调用。那么在这种情况下应该采取什么方法呢?
谢谢
达尔文
我不确定,但我认为您正在寻找这个。
片段 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();