1、我也是在网上找别人的参考。写在博客里也算是重新温习了一下。
/**
当前的fragment
*/<span style="white-space:pre"> </span>//当前的frament是在界面一显示就出现的界面,一般是主页。就是初始化第一个界面,这个界面可以用add也可以用replace只要先初始化一个就ok<span style="white-space:pre"> </span>//showFragment里的frm是点击按钮要显示的fragment,在点击按钮的时候调用这个方法,将fragment传进去。
private static BaseFragment fragment; public static void showFragment(BaseFragment frm) { if (fragment != frm) {<span style="white-space:pre"> </span>//第一次初始化和要点击按钮重新显示的fragment肯定不相等
FragmentTransaction transaction = fragmentManager.beginTransaction();<span style="white-space:pre"> </span>//获取getSuppFragmentManager
if (!frm.isAdded()) {<span style="white-space:pre"> </span>//判断有没有添加
//隐藏当前的fragment, 进行下一个界面的添加
transaction.hide(fragment).add(R.id.main_replace_frm, frm).commit();<span style="white-space:pre"> </span>R.id.main_replace_frm:这个是被替换或者添加的布局控件
} else {
// 隐藏当前的fragment,已经添加就显示下一个fragment界面
transaction.hide(fragment).show(frm).commit();
}
fragment = frm;<span style="white-space:pre"> </span>//把显示的界面赋值给当前界面
}
Fragment切换详解
本文详细介绍了在Android应用中如何实现Fragment的切换操作,包括初始化界面、显示新的Fragment以及隐藏当前Fragment的过程。通过具体代码展示了如何使用FragmentTransaction来完成界面的替换或显示。
1369

被折叠的 条评论
为什么被折叠?



