簡體   English   中英

Android Kotlin 片段:''嘗試在空對象引用上調用虛擬方法''

[英]Android Kotlin Fragments: ''Attempt to invoke virtual method on a null object reference''

我在 MainActivity 中的代碼:

    val buttonbckbrowse = findViewById<Button>(R.id.buttonbck)
    buttonbckbrowse.setOnClickListener {
        val webView = findViewById<WebView>(R.id.webViewBrowse)
        webView.goBack()
        Toast.makeText(baseContext, "Back", Toast.LENGTH_SHORT).show()
    }

buttonbck 在不同的片段中。

嘗試運行我的應用程序時,我在代碼的第二行收到“異常:嘗試在空對象引用上調用虛擬方法 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)'”以上。

我無法弄清楚我做錯了什么。

讓活動直接訪問片段的視圖總是會導致復雜性。 我建議你重新考慮你的方法。

包含按鈕的片段應該設置點擊監聽器。 單擊按鈕時,片段將事件引發到與托管活動共享的對象。 (類似於 WebViewNavigation)托管 Activity 可以在 WebViewNavigation 上設置一個單擊偵聽器,以便在引發事件時觸發,或者 WebViewNavigation 可以在事件作為流發生時宣布(使用 LiveData),並且 Activity 可以觀察該流事件。

暫無
暫無

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

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