最近在做安卓项目,然后就遇到了fragment的问题。
之前做项目的代码拿出来看,发现和这一次的做法不太一样,但在编码过程中就出现了一些跳转的问题。
之前实现fragment是利用FragmentActivity和PageView实现的,这一次就直接继承Fragment,其实思路还是一样的。
实现fragment的方法很多,下面是我这次项目采用的方法:
首先在一个Activity中添加几个Fragment,在onCreate()中初始化默认Fragment,同时借助FragmentManager来进行事务提交,最后再添加点击事件。
//添加显示fragment
private void addOrShowFragment(FragmentTransaction transaction, Fragment fragment){
if(currentFragment == fragment)
return;
if (!fragment.isAdded()){
transaction.hide(currentFragment).add(R.id.content_layout,fragment).commit();
}else {
transaction.hide(currentFragment).show(fragment).commit();
}
currentFragment = fragment;
}
//初始化底部tab
private void initTab(int id) {
switch (id){
case 1: