我正在开发一个应用程序,我需要在一个活动上调用两个片段替换另一个片段,其中一个片段将包含一个Form而另一个片段将包含另一个Form,我不知道如何做到这一点,所以任何建议都会得到诚挚的感谢,提前谢谢......
我想替换单击按钮上的表单。通过R& D我知道此时我需要使用两个布局的片段,每个布局将包含Forms。
主要活动。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
片段1。
public class Fragment1 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment1, container, false);
}
片段2。
public class Fragment2 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment2, container, false);
}
}
答案 0 :(得分:3)
您可以尝试这样
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.add(Home.newInstance(),"First");
ft.add(Second.newInstance(),"Second");
ft.commit();
所以在这里你将多个片段添加到堆栈中
答案 1 :(得分:1)
如果您尝试将Fragment1替换为Fragment2,则替换该片段。