[英]Attempt to invoke virtual method on Attempt to invoke virtual method android.widget.EditText.getText() on a null object reference
[英]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.