Joshua
04/10/2020, 4:31 PMviewModel.toolbarViewConfig.title.value = "What do you want to do?"
Fragment B:
activityViewModel.toolbarViewConfig.title.value = "Make $$$"
More Code Fragment A:
val viewModel = ViewModelProvider(activity!!)
.get(MainActivityViewModel::class.java)
viewModel.toolbarViewConfig.title.value = "What do you want to do?"
viewModel.toolbarViewConfig.isMenuVisible.value = true
return inflater.inflate(R.layout.fragment_home, container, false)
More Code Fragment B:
val viewModel = ViewModelProvider(this).get(GoOnlineViewModel::class.java)
val activityViewModel = ViewModelProvider(activity!!).get(MainActivityViewModel::class.java)
val binding = DataBindingUtil.inflate<FragmentSellerGoOnlineBinding>(
inflater, R.layout.fragment_seller_go_online,
container, false
).apply {
this.lifecycleOwner = viewLifecycleOwner
this.viewModel = viewModel}
activityViewModel.toolbarViewConfig.title.value = "Make $$$"
activityViewModel.toolbarViewConfig.isMenuVisible.value = false
viewModel.navigationCommand.observe(viewLifecycleOwner, Observer {
when(it) {
is <http://NavigationCommand.To|NavigationCommand.To> ->
Navigation.findNavController(requireView()).navigate(it.directions)
}
})
return binding.root
I'm not able to override the value viewModel.toolbarViewConfig.title.value
in fragment BKroppeb
04/11/2020, 12:51 PM$
in strings have a special meaning and have to be escaped