Fragment动态添加

    xiaoxiao2021-12-02  20

    1、在Activity中创建布局或者

    <FrameLayout android:id="@+id/fragmentLayout_integratedProgram" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout>

    2、新建两个Fragment类文件:—MyFragment1—MyFragment2,以及他们的布局文件:fragment1,fragment2

    public class MyFragment1 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment1, container); return view; } } public class MyFragment2 extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment2, container); return view; } }

    3、动态添加Fragment到中:

    mFragment1 = new MyFragment1(); mFragment2= new MyFragment2(); FragmentManager mFragmentManager = getSupportFragmentManager(); FragmentTransaction mTransaction = mFragmentManager.beginTransaction(); //将两个Fragment都显示到<FrameLayout>布局中。 mTransaction.add(R.id.fragmentLayout_integratedProgram, mFragment1); mTransaction.add(R.id.fragmentLayout_integratedProgram, mFragment2); mTransaction.hide(mFragment2); mTransaction.commit();//每提交一次后FragmentTransaction就不能再用了,必须新建一个FragmentTransaction
    转载请注明原文地址: https://ju.6miu.com/read-679795.html

    最新回复(0)