private void changeF(Fragment from,Fragment to) {
if(mContent!=to) {
mContent=to;
if(null==mFM)
mFM=getSupportFragmentManager();
FragmentTransaction transaction=mFM.beginTransaction();
if(!to.isAdded()){//先判断是否被add过
if(from==null){
transaction.add(R.id.content_container,to).commit();
}else {
transaction.hide(from).add(R.id.content_container,to)
.commit();//隐藏当前的fragment,dd下一个到Activity中
}
}else{
transaction.hide(from).show(to).commit();//隐藏当前的fragment,显示下一个
}
mContent=to;
}
}
图3底部按钮点击事件,点击线性布局切换页面的核心代码如下:
//按钮点击事件
public void onClick(View arg0){
switch(arg0.getId()){
case R.id.tab_ll_1:
clear();