你在activity中写一个方法,当点击按钮的时候调用这个方法,在activity中加载fragmentB
FragmentManager fragmentManager = mActivity.getFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.add(容器ID, fragmentB).commit();
setContentView(容器view)
FragmentManager fragmentManager = mActivity.getFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.add(容器ID, fragmentB).commit();
setContentView(容器view)
Fragment fragmentB=new FragmentB();
if (fragment != null) {
fragmentManager =getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
} else {
Log.e(TAG, "Error in creating fragment");
}
以上是FragmentActivity中切换的,当然如果是在Fragment中切换的话,需要注意从FragmentActivity传递FragmentManager 到对应的Fragment中,因为在Fragment中是无法使用FragmentManager的。
FragmentTransaction trx = getActivity().getFragmentManager().beginTransaction();
trx.add(R.id.container, fragment2);
trx.remove(fragment1.this);
trx.commit();