Ага. Ну Я реализовал что-то подобное. В ВМ запихал ливдату, в фрагменте чекаю ее. Но тут вопрос. Как при нажатии на кнопку туда что-то пихать? Реалзовал это через Enum class. В ВМ сделал функцию, которая в лайвдату пихает значение енама, а из xml передаю сам енам
что-то типа
android:onClick="@{() -> viewModel.destination(dest.SETTINGS)}"