在Android Kotlin中,可以使用接口来实现从回调类传递数据到活动的功能。以下是一个示例:
首先,在活动中定义一个接口:
interface DataCallback {
fun onDataReceived(data: String)
}
然后,在回调类中引用该接口,并在需要传递数据的地方调用接口方法:
class CallbackClass(private val callback: DataCallback) {
fun doSomething() {
// 处理逻辑...
// 传递数据到活动
val data = "Hello, World!"
callback.onDataReceived(data)
}
}
接下来,在活动中实现接口并处理接收到的数据:
class MainActivity : AppCompatActivity(), DataCallback {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val callbackClass = CallbackClass(this)
callbackClass.doSomething()
}
override fun onDataReceived(data: String) {
// 处理接收到的数据
Log.d("MainActivity", "Received data: $data")
}
}
在上述示例中,回调类CallbackClass
中的doSomething()
方法调用了接口DataCallback
的onDataReceived()
方法,并传递了一个字符串数据。在活动MainActivity
中实现了DataCallback
接口,并在其onDataReceived()
方法中处理接收到的数据。