這個問題在這里已經有了答案: 使用 Android Navigation 將資料傳遞回上一個片段 5 個答案 40 分鐘前關閉。
我的應用程式從這個片段開始NewAdFragment并在這個片段內部,有一個允許用戶選擇類別的按鈕,當用戶單擊該按鈕時,我將ChooserFragment通過傳遞類別串列作為引數將他導航到,這個片段中有 RecyclerView 并且它顯示類別。
我想要什么?我想當用戶從 RecyclerView 中選擇一個專案時,它必須回傳NewAdFragment特定資料。
我可以通過多種方式解決這個問題,但導航組件庫中可能已經存在一種方法。
最好的方法是什么?
uj5u.com熱心網友回復:
嘗試實作以下代碼塊,如此處所述:
片段A
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val navController = findNavController();
// We use a String here, but any type that can be put in a Bundle is supported
navController.currentBackStackEntry?.savedStateHandle?.getLiveData<String>("key")?.observe(
viewLifecycleOwner) { result ->
// Do something with the result.
}
}
片段 B
navController.previousBackStackEntry?.savedStateHandle?.set("key", result)
navController.popBackStack()
你也可以檢查這個
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/445725.html
