要在Android中使用viewbinding并在类的全局范围内不使用'binding.'关键字,可以按照以下步骤来解决:
viewBinding {
enabled = true
}
private lateinit var binding: YourLayoutBinding // 将YourLayoutBinding替换为你的布局生成的类名
binding = YourLayoutBinding.inflate(layoutInflater) // 将YourLayoutBinding替换为你的布局生成的类名
setContentView(binding.root)
textView.text = "Hello World"
来设置文本。这是一个完整的示例代码:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.yourapp.databinding.ActivityMainBinding // 将YourAppBinding替换为你的布局生成的类名
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding // 将YourAppBinding替换为你的布局生成的类名
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater) // 将YourAppBinding替换为你的布局生成的类名
setContentView(binding.root)
binding.textView.text = "Hello World" // 设置文本
}
}
通过这种方式,你可以在类的全局范围内直接使用视图对象,而无需使用'binding.'关键字。