[英]Fragment Interface Null Pointer Exception in Kotlin with Parent and Child Fragments
處理一些片段時遇到問題。
編寫所有這些 kotlin。
我有一個 MainActivity(單一活動應用程序)。 我試圖讓父片段與子片段通信一個字符串。 遵循本教程時,它只是不斷循環。 我遇到的任何其他解決方案只會導致空指針異常。
我也在使用 android 組件導航,順便說一句。
此外,我必須在使用該字符串時將對象列表從子片段發送回父片段。
有什么建議?
編輯:
澄清一下,我正在底部導航環境中運行一個片段,即父片段。 然后,在該父片段中是一個帶有 tablayout 的視圖尋呼機,用於在片段之間切換。 在這些片段中,我嘗試使用 fab 按鈕和警報對話框將數據添加到列表中。 一切都在單個片段中工作,數據共享是我正在努力解決的問題。 我還沒有嘗試過這個包,因為我不確定它會起作用。 不過我會試試的。
你試過使用捆綁嗎?
var bundle = bundleOf("amount" to amount)
view.findNavController().navigate(R.id.confirmationAction, bundle)
您可以像這樣獲取目標片段中的數據
arguments?.getString("amount")
這是用於將數據從父級發送到子級,至於向后發送我不確定您是否真的可以這樣做,據我所知,當您按回時,您只需銷毀當前片段並將前一個片段調出屏幕,您不會再次創建或調用它,因此我認為您無法在不實際重新創建父片段的情況下發送任何數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.