为什么我不能调用SetText呢

问题描述 投票:0回答:1

当我单击此按钮时,我想在 EditText 中显示文本。但使用它不允许这样做。

`MainActivity 类:AppCompatActivity() {

private val MY_LOG = "myLog"
lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
        .also {
            setContentView(it.root)
        }

    binding.etTest.setOnClickListener {
        binding.etTest.setText("$it")
        it.setText("String")

    }
}

}`

如果“it”是 EditText,为什么 setText() 不起作用?

android kotlin onclick event-handling settext
1个回答
0
投票

基本上 OnClickListener 是一个具有 onClick 方法的接口,该方法将为您提供 View 类,而 View 类没有任何 setText 方法。由于您无法调用 setText 方法。

© www.soinside.com 2019 - 2024. All rights reserved.