用Fragment填充Activity实现选项卡的功能

———布局——————
下面或者上面是选项按钮,,空白的地方设为FrameLayout
—————代码—————–
自定义四个类继承fragment,里面添加自己每个页面的布局OK了




import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.FrameLayout;
import yunifang.bawei.administrator.yunifang.Fragment.F1Fragment;
import yunifang.bawei.administrator.yunifang.Fragment.F2Fragment;
import yunifang.bawei.administrator.yunifang.Fragment.F3Fragment;
import yunifang.bawei.administrator.yunifang.Fragment.F4Fragment;

public class ZhuActivity extends FragmentActivity {
    private FrameLayout fl;
    private F1Fragment f1;
    private F2Fragment f2;
    private F3Fragment f3;
    private F4Fragment f4;
    private FragmentManager fm;
    private FragmentTransaction ft;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zhu);
        //操作fragment
        initFragment();
    }

    private void initFragment() {
        f1=new F1Fragment();
        f2=new F2Fragment();
        f3=new F3Fragment();
        f4=new F4Fragment();
        //得到fm管理类
        fm=getSupportFragmentManager();
        //得到事物
        ft = fm.beginTransaction();
        ft.add(R.id.framelayout,f1).add(R.id.framelayout,f2).add(R.id.framelayout,f3).add(R.id.framelayout,f4);
        ft.hide(f2).hide(f3).hide(f4);
        ft.commit();
    }

    public void bt1(View v){
         ft = fm.beginTransaction();
        //开启当前,隐藏其他
        ft.show(f1).hide(f2).hide(f3).hide(f4);
        ft.commit();
    }

    public void bt2(View v){
         ft = fm.beginTransaction();
        //开启当前,隐藏其他
        ft.show(f2).hide(f1).hide(f3).hide(f4);
        ft.commit();
    }

    public void bt3(View v){
         ft = fm.beginTransaction();
        //开启当前,隐藏其他
        ft.show(f3).hide(f2).hide(f1).hide(f4);
        ft.commit();;
    }

    public void bt4(View v){
         ft = fm.beginTransaction();
        //开启当前,隐藏其他
        ft.show(f4).hide(f2).hide(f3).hide(f1);
        ft.commit();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值