ボトムナビゲーションで移動する場合、nullで良いのですが、引数を渡すことは出来ますか。
下記のような構造のアプリを作りたいのですが、ボタンで移動する場合には入力欄の文字列を引数として渡したく、ナビゲーションのargumentにString?を設定しています。
一方で、ボトムナビゲーションで移動する場合は渡したい値が無いのでnullを送りたいのですが、引数の設定方法が分かりません。
結果的に、ボタンで移動した時にはエラーが出ませんが、ボトムナビゲーションで移動した場合に、getArgsが出来ないというエラーが表示されます。
Kotlin
1//MainActivity 2val navController = findNavController(R.id.nav_host_fragment) 3NavigationUI.setupWithNavController(nav_view, navController)
Kotlin
1//受け手側のFragment 2class Fragment2: Fragment() { 3 private val args: Fragment2Args by navArgs() 4 private val fragment2ViewModel: Fragment2ViewModel by viewModels { Fragment2ViewModel.Factory(args.string) }
エラー
Caused by: java.lang.reflect.InvocationTargetException ○○.access$getArgs$p(△△)
やったこと
下記のページが自分と近いことをしてそうな雰囲気があるのですが、何が書いてあるのか初心者の自分には良く分からず、勉強中
https://python5.com/q/ptksrnnm
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。