如何在项目单击时调用活动中的两个片段

时间:2016-05-26 09:22:22

标签: android android-layout listview android-fragments android-studio

我正在开发一个应用程序,我需要在一个活动上调用两个片段替换另一个片段,其中一个片段将包含一个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);
    }
}

2 个答案:

答案 0 :(得分:3)

您可以尝试这样

    FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
    ft.add(Home.newInstance(),"First");
    ft.add(Second.newInstance(),"Second");
    ft.commit();

所以在这里你将多个片段添加到堆栈中

答案 1 :(得分:1)