Создание viewModel, привязка данных которого во фрагменте, настройка liveData в этой viewModel и наблюдение за этими liveData для startActivity во фрагменте.
class MyFragment : Fragment() {
...
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
binding = DataBindingUtil.inflate(inflater,
R.layout.fragment_my, container, false)
viewModel = ViewModelProvider(this).get(MyViewModel::class.java)
binding.myViewModel = viewModel
binding.apply {
myViewModel.myLiveData.observe(viewLifecycleOwner, Observer { ResponseData ->
if (ResponseData...) {
val intent = Intent(this, OtherActivity::class.java)
startActivity(intent)
}
})
}
return binding.root
}
}
Но намерение init false, похоже, не получает контекст фрагмента.