美文网首页
Android ViewBinding

Android ViewBinding

作者: WnniandaoYu | 来源:发表于2020-04-06 15:32 被阅读0次

    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
        }
    }
    

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

    相关文章

      网友评论

          本文标题:Android ViewBinding

          本文链接:https://www.haomeiwen.com/subject/oflbphtx.html