Android ViewBinding

Learn Android   - 学习永无止境!-
不积跬步无以至千里,不积小流无以成江海。

视图访问方法,之前的有:findViewByIdButterKnifeDataBindingKotlin Synthetic.
但在Android Studio 3.6 Version 更新之后,又加入了新的一员:View Binding.
一起来看看使用方法吧!

首先是加入View Binding ~

我是这么加入的,放到 defaultConfig 里.

android {
    ...
    defaultConfig {
        ...
        viewBinding {
            enabled = true
        }
        ...
    }
    ...
}

貌似也可以这样:

android {
    ...
    viewBinding {
        enabled = true
    }
    ...
}

叮叮咚咚,咙咚呛!

开始使用!

在 Activity 中使用:

和xml文件名匹配,我的xml文件为activity_main.xml,所以是 ActivityMainBinding.

class MainActivity : AppCompatActivity() {

    // 全局变量
    private var mBinding: ActivityMainBinding? = null

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 初始化
        mBinding = ActivityMainBinding.inflate(LayoutInflater.from(this))
        // 配置
        setContentView(mBinding?.root)

        // 设置textView显示字体
        mBinding?.textA?.setText("A")
    }
}

在 Fragment 中使用:

和xml文件名匹配,我的xml文件为fragment_home_page.xml,所以是 FragmentHomePageBinding.

class HomePageFragment : Fragment() {
    
    // 全局变量
    private var mBinding: FragmentHomePageBinding? = null

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // 初始化
        mBinding = FragmentHomePageBinding.inflate(inflater,container,false)
        // 返回布局
        return mBinding?.root
    }
}

暂时就到这了,未完待续!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容