Learn Android - 学习永无止境!-
不积跬步无以至千里,不积小流无以成江海。
视图访问方法,之前的有:findViewById
、ButterKnife
、DataBinding
、Kotlin 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
}
}
暂时就到这了,未完待续!
网友评论