要通过Anko从Activity中访问UI中的值,可以采用以下解决方法:
implementation "org.jetbrains.anko:anko:$anko_version"
import org.jetbrains.anko.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
verticalLayout {
val editText = editText()
button("Get Value") {
onClick {
val text = editText.text.toString()
toast("EditText value: $text")
}
}
}
}
}
在上述示例中,我们使用了Anko的verticalLayout
函数来创建一个垂直布局,其中包含一个EditText和一个Button。在Button的点击事件中,我们使用了editText.text.toString()
来获取EditText中的文本值,并使用toast
函数来显示这个值。
这就是使用Anko从Activity中访问UI中的值的解决方法。你可以根据你的应用程序的需求使用其他Anko提供的扩展函数来访问不同类型的UI组件的值。