如何在全局中声明对象kotlin就像在java中一样TextView tv;
.
或者在不同方法/函数中调用相同变量的任何方法。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val textView: TextView = findViewById(R.id.texfirst) as TextView
textView.setOnClickListener {
Toast.makeText(applicationContext,"Welcome to Kotlin ! $abc "+textView.text, Toast.LENGTH_LONG).show()
}
myFunction(textView)
}
fun myFunction(mtextv : TextView) {
Toast.makeText(applicationContext,"This is new $abc "+mtextv.text, Toast.LENGTH_LONG).show()
}
请参阅上面的代码,我将函数与参数分开TextView
。我想要TextView
第二个函数的对象。我的问题是:是否可以在没有参数的情况下调用函数,我是否能够得到TextView
对象于myFunction()
.
在 android studio 中学习 kotlin。希望问题清楚。
你提到的那个是阶级财产 https://kotlinlang.org/docs/reference/properties.html#declaring-properties.
对于您的情况,您需要声明TextView
in an Activity
上课并通过调用完成作业findViewById()
in onCreate()
.
class YourActivity {
lateinit var textView: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.texfirst) as TextView
//implementation
}
fun myFunction() {
Toast.makeText(applicationContext, "This is new $abc " + textView.text, Toast.LENGTH_LONG).show()
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)