如何在一个项目里创建Fragment

本文介绍了如何在Android项目中使用Navigation组件更高效地管理Fragment。通过DataBinding降低布局和页面的耦合,创建BaseFragment避免重复代码,然后详细阐述了如何创建并绑定Fragment到导航图,包括设置图标和标题,最后展示如何在Activity中使用NavigationView完成绑定。
摘要由CSDN通过智能技术生成

Hello,大家好,紧张而已刺激的毕业答辩刚刚结束,我终于可以有一段时间去和大家分享一些我在毕业设计中的一些我认为好用的地方惹。作为一个初学者,肯定有好多不对的地方,希望大家可以对我进行指正,让我们一起进步,互相交流~

今天要说的就是关于使用navigation对碎片式布局进行管理,小编在刚开始学习安卓的时候,创建fragment的方法非常的笨拙可以说是,通过创建一个BottomActivity对,四个fragment进行管理,可以说工作量有些大,而且有些麻烦,需要写好多东西才可以实现,但是今天所使用的是我目前找到的能使创建fragment时更加轻量化的方法,可以说非常好用。那么很多初学者就说,用起来会不会不太一样,其实并不,用法简直一摸一样,而且更加直观,能让你的代码更加清晰,话不多说开始正题~

首先我们的第一步,我们要知道什么是DataBinding,他大致上来说就是让布局文件承担了部分原本属于页面的工作,也使得布局文件和页面的耦合的进一步降低。用法也很简单我们只需要在build.gradle(app)里面加上下面的这句话:

    dataBinding {
        enabled = true
    }

然后再sync now 一下就搞定了。

然后我们就要开始绑定Fragment了,首先我们要先拥有一个BaseFragment,为什么要用BaseFragment呢?因为通过Base的封装可以让你解决重复性编码问题。下面看代码:

public abstract class BaseFragment extends Fragment {
    //模View
    public View view;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        view = inflater.inflate(getLayoutRes(),container,false);
        initView();
        return view;
    }
    /*
    返回实现类的布局文件
     */

    protected abstract int getLayoutRes();

    protected abstract void initView();


}

这样,在之后所有我们要创建的Fragment就

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值