天天看點

Navigation 在fragment之間用bundel傳遞資料

使用 Bundle 對象在目的地之間傳遞參數

如果您不使用 Gradle,仍然可以使用

Bundle

對象在目的地之間傳遞參數。建立

Bundle

對象并使用

navigate()

将它傳遞給目的地,如下所示:

val bundle = bundleOf("amount" to amount)
view.findNavController().navigate(R.id.confirmationAction, bundle)      

在接收目的地的代碼中,請使用

getArguments()

方法來檢索

Bundle

并使用其内容:

val tv = view.findViewById<TextView>(R.id.textViewAmount)
tv.text = arguments?.getString("amount")      

也可以強轉:val crimeId: UUID = arguments?.get("crimeId") as UUID