android fragment添加

 private mine_Fragment f3;
    private bill_fragment f1;
    private chart_Fragment f2;
    private Button foot1,foot2,foot3;
    private EditText setTime;
    private RelativeLayout selectDate, selectTime;

    meng_MyUtils meng_util = new meng_MyUtils();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getSupportActionBar().hide();
        setContentView(R.layout.bill_bottom);


        foot1 = (Button)findViewById(R.id.zhangdan);
        foot2 = (Button)findViewById(R.id.tubiao);
        foot3 = (Button)findViewById(R.id.me);

        foot1.setOnClickListener(this);
        foot2.setOnClickListener(this);
        foot3.setOnClickListener(this);

        initFragment1();


    }
    @Override
    public void onClick(View v) {
        if (v == foot1) {
            initFragment1();
        } else if (v == foot2) {
            initFragment2();
        } else if (v == foot3) {
            initFragment3();
        }

    }




    /*the method of change the main fragment of the app*/
    private void initFragment1(){
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

        if (f1 == null){
            f1 = new bill_fragment();
            transaction.add(R.id.main_frame_layout,f1);
        }
        hideFragment(transaction);
       // mine_Fragment mine_fragment = new mine_Fragment();
        transaction.show(f1);
        transaction.commit();
    }

    public void initFragment2(){
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

        if(f2 == null){
            f2 = new chart_Fragment();
            transaction.add(R.id.main_frame_layout,f2);
        }
        hideFragment(transaction);
        transaction.show(f2);
        transaction.commit();
    }


    private void initFragment3(){
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

        if(f3 == null){
            f3 = new mine_Fragment();
            transaction.add(R.id.main_frame_layout,f3);
        }
        hideFragment(transaction);
        transaction.show(f3);
        transaction.commit();
    }


    private void hideFragment(FragmentTransaction transaction){
        if(f1 != null){
            transaction.hide(f1);
        }
        if(f2 != null){
            transaction.hide(f2);
        }
        if(f3 != null){
            transaction.hide(f3);
        }
    }


定义自己的Fragment

public class mine_Fragment extends Fragment {
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        //引用创建好的xml布局
        View view = inflater.inflate(R.layout.zeng_person_msg,container,false);
        return view;

    }
}

在fragment中设置动作

 @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initView();
        initData();
        initEvent();
    }

注:如果要在fragment中得到Activity,使用getActivity()方法

 @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        currentDate=(EditText)getActivity().findViewById(R.id.bill_time_month);
        currentYear=(EditText)getActivity().findViewById(R.id.bill_time_year);

        currentDate.setOnClickListener(this);
        initDatePicker();
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值