Fragment入门

Fragment

MainActivity

 private RadioGroup group;
    private Button button;

    private MyFra myFra;
    private MyFra1 myFra1;

    private FragmentManager manager;
    private FragmentTransaction transaction;

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

        //管理Fragment
        FragmentManager manager = getSupportFragmentManager();
        //开始管理Fragment
        FragmentTransaction transaction = manager.beginTransaction();
        MyFra fra = new MyFra();
        //添加事物
        transaction.add(R.id.rela,fra);
        //显示
        transaction.show(fra);
        //隐藏
        transaction.hide(fra);
        //提交
        transaction.commit();

        group = findViewById(R.id.group);

        manager = getSupportFragmentManager();
        transaction = manager.beginTransaction();

        myFra = new MyFra();
        myFra1 = new MyFra1();

        transaction.add(R.id.rela,myFra);
        transaction.add(R.id.rela,myFra1);
        transaction.commit();

        group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId){
                    case R.id.radio1:
                        transaction = manager.beginTransaction();
                        transaction.replace(R.id.rela,myFra);
                        transaction.commit();
                        break;
                    case R.id.radio2:
                        transaction = manager.beginTransaction();
                        transaction.replace(R.id.rela,myFra1);
                        transaction.commit();
                        break;
                }
            }
        });

    }

#跳转方法

package 包名;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

public class MyFra extends Fragment {
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.myfragment_layout,container,false);
        return view;
    }

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

#主要方法

        //添加事物
        transaction.add(R.id.rela,fra);
        //显示
        transaction.show(获取的布局);
        //隐藏
        transaction.hide(获取的布局);
        //提交
        transaction.commit();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值