在 Kotlin 中获取属性

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

我有一个功能和很多按钮。 函数获取按钮的名称并执行某些操作。 如何获取调用哪个函数的按钮的属性?

fun test(view: android.view.View) 
{Toast.makeText(this, this.button.name, Toast.LENGTH_LONG).show()}
android kotlin
1个回答
0
投票

您可以将 View 参数转换为测试函数中的 Button 以访问其属性。例如:

fun test(view: View) {
    if (view is Button) {
        Toast.makeText(this, view.text, Toast.LENGTH_LONG).show()
    }
}

这样,当单击任何按钮时,该函数都会检索并显示所单击按钮的文本。

接下来,确保所有按钮都使用此测试函数作为其 onClick 处理程序。如果您需要其他属性,您可以在铸造后以类似的方式访问它们。

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