Fragment高本版和低版本区别小结

来源:互联网 发布:php计算好评率 编辑:程序博客网 时间:2024/04/28 13:28

Fragment高本版和低版本区别

低版本

  • 常用兼容低版本getSupportFragmentManager()

    import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentTransaction;Fragment01 f = new Fragment01();FragmentTransaction  ft = getSupportFragmentManager().beginTransaction();ft.replace(R.id.container, f);ft.commit();import android.support.v4.app.Fragment;//继承support.v4.app.Fragment类(之前support.app.Fragment)public class Fragment01 extends Fragment {    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        System.out.println("onCreateView");        return inflater.inflate(R.layout.fragment01, null);    }}

高本版

  • getFragmentManager

    import android.app.FragmentManager;import android.app.FragmentTransaction;//创建对象SoundFragment fragment = new SoundFragment();//得到碎片管理者FragmentManager fm = getFragmentManager();//得到事务对象FragmentTransaction ft = fm.beginTransaction();//事物去替换碎片,R.id.container祭品的idft.replace(R.id.container, fragment);//提交ft.commit();import android.app.Fragment;public class SoundFragment extends Fragment {    //返回当前fragment显示的内容    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        return inflater.inflate(R.layout.sound, null);    }}
0 0