現在ActivityからFragmentをアタッチしていて、Fragmentの方から親のActivityにあるToolbarに動的変更を加えようとしているのですが、上手く行きません。
Activityの方でのsetSupportActionbarを使ってToolbarの追加は出来ています。
Fragment側からToolbarの変更をかけようとしている所は以下のコードです
Kotlin
1 val toolbar = (activity as AddscheduleActivity).supportActionBar as Toolbar 2 toolbar.inflateMenu(R.menu.product_list_menu) 3 toolbar.setOnMenuItemClickListener { item -> 4 when(item.itemId) { 5 R.id.product_add -> { 6 ProductAddDialogFragment.getInstance().show(childFragmentManager, "product") 7 true 8 } 9 else -> false 10 } 11 }
このコードを実行した所
Error
1java.lang.ClassCastException: android.support.v7.app.ToolbarActionBar cannot be cast to android.support.v7.widget.Toolbar
というエラーが出てしまいます。
メニューを動的に変更したいためToolbarの形で取ってきたいのですが、どのように変更すれば良いでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。