是否可以在静态方法中使用视图绑定?
Is it possible to use view binding in a static method?
我的问题是,是否可以在静态方法中使用视图绑定:
class SomeFragment : FragmentBinding<SomeFragmentBinding>() {
companion object {
fun someRandomFunction() {
// Use view binding here
binding.textView.text = "Test"
}
}
}
binding
是 SomeFragment
class 的非静态 属性,而 companion object
是静态的。静态方法无法访问非静态属性,因为 class 的每个实例都会有自己的非静态 属性.
实例
因此,您无法访问 binding
或 companion object
内的任何其他非静态 属性。
我的问题是,是否可以在静态方法中使用视图绑定:
class SomeFragment : FragmentBinding<SomeFragmentBinding>() {
companion object {
fun someRandomFunction() {
// Use view binding here
binding.textView.text = "Test"
}
}
}
binding
是 SomeFragment
class 的非静态 属性,而 companion object
是静态的。静态方法无法访问非静态属性,因为 class 的每个实例都会有自己的非静态 属性.
因此,您无法访问 binding
或 companion object
内的任何其他非静态 属性。