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

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

你可能感兴趣的:(Android ViewBinding)