Android开发教程 - 使用Data Binding在Fragment中的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发教程 - 使用Data Binding在Fragment中的使用相关的知识,希望对你有一定的参考价值。

修改fragment的布局

上一篇:在Activity中的使用中一样,在Fragment中使用Data Binding同样需要修改布局,修改方式也跟Activity一样,在最外层加上<layout>标签:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>

    </data>

    <页面布局.../>

</layout>

同样,为避免重复讲解, <data>中的数据绑定我们会在这一篇文章中讲到。

在Fragment中进行绑定

在Activity中绑定中创建绑定的方式有些不同,但是目的都是获得绑定对象的引用。

比如我们Fragment的布局文件为:frag_main.xml,具体的方式如下:

  1. 定义成员变量
private FragMainBinding mBinding;
  1. 在onCreateView()中初始化mBinding,并返回View
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    mBinding = FragMainBinding.inflate(inflater);
    mBinding.tvExample.setText("Binding Text");
    return mBinding.getRoot();
}

此时就可以正常操作Binding对象了。

总结

Activity中获取Data Binding对象类似,只是方法稍微不同。

除了在Activity和Fragment中使用Data Binding之外,另一个常用的场景是在列表的Adapter中使用Data Binding,这一篇我们将讲到。

下一篇我们将先讲解一下布局中<data>标签的作用,即如何将数据绑定到布局文件中。

以上是关于Android开发教程 - 使用Data Binding在Fragment中的使用的主要内容,如果未能解决你的问题,请参考以下文章

Android开发教程 - 使用Data Binding在Fragment中的使用

Android开发教程 - 使用Data Binding使用自定义Interface

Android开发教程 - 使用Data Binding Android Studio不能正常生成相

Android开发教程 - 使用Data Binding集成与配置

Android开发教程 - 使用Data Binding在Activity中的使用

android双向数据绑定data-binding使用include时的使用方法