虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

AndroidのNavigationを使って遷移先にパラメーターを渡す

Navigationについてはこちら

developer.android.com

渡す側

渡す側はbundleに引数を設定して、画面遷移するときに渡す

 val bundle = Bundle()
 bundle.putInt("id", id)
 Navigation.findNavController(view).navigate(R.id.action_item_list, bundle)

受け取る側

受け取る側は onActivityCreated で受け取るのがいい

 override fun onActivityCreated(savedInstanceState: Bundle?) {
     super.onActivityCreated(savedInstanceState)     
     val id = arguments?.getInt("id")
     print(id)
 }

参考

medium.com