簡體   English   中英

在Kotlin中,帶有匿名類的構造函數如何工作?

[英]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繼承自AActivityBActivity您可以獲得所需的內容:

override fun someFun(): String {
    val parentResult = super.someFun()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM