[英]In Kotlin, how does a constructor with anonymous class work?
考慮功能F,它取決於Android生命周期方法。 我已經在活動A中實現了此功能。想要實現此功能的任何其他活動都可以簡單地擴展A。結果通過接口發送回子活動。 例:
// interface
interface ACallbacks {
fun onResult(string: String)
}
// Activity A
open class AActivity
(private val aCallbacks: ACallbacks): AppCompatActivity() {
// functionality F, which depends on Android lifecycle methods
}
// Activity B
class BActivity: AActivity(object: ACallbacks {
override fun onResult(string: String) {
// Q: how to use string in BActivity?
}
}) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_b)
}
}
如何從活動B中的活動A(即string
)訪問結果。例如,如何在活動B中的textView中設置結果?
如果BActivity
繼承自AActivity
在BActivity
您可以獲得所需的內容:
override fun someFun(): String {
val parentResult = super.someFun()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.