簡體   English   中英

帶有父子片段的 Kotlin 中的片段接口空指針異常

[英]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.

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