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祭品的id ft.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); } }