StartActivity во фрагменте с привязкой данных - PullRequest
0 голосов
/ 27 февраля 2020

Создание 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, похоже, не получает контекст фрагмента.

...