布局用FrameLayout
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/fragment"
/>
使用Fragment创建Fragment对象,不再重新创建、销毁Fragment
Fragment mFragment = new Fragment();
Fragment都要继承SupportV4包,Activity继承FragmentActivity
private void switchFragment(Fragment fragment, TextView tv, int isfragment) {
if (fragment != mFragment) {
FragmentTransaction transaction = getSupportFragmentManager()
.beginTransaction();
if (!fragment.isAdded()) { // 先判断是否被add过
transaction.hide(mFragment).add(R.id.fragment, fragment).commit(); // 隐藏当前的fragment,add下一个到Activity中
} else {
transaction.hide(mFragment).show(fragment).commit(); // 隐藏当前的fragment,显示下一个
}
mFragment = fragment;
}
}