Koshkasobaka
@Koshkasobaka

Как передать объект между фрагментами используя FragmentResult?

Отправляю:
binding!!.bClose.setOnClickListener {
                    val note = Note(title, content, position)
                   setFragmentResult(
                       Constants.SAVE_EDIT,
                        bundleOf(
                         "keyNote" to note 
                       )
                   )
                   activity?.onBackPressed()
                }


Принимаю:
setFragmentResultListener(Constants.SAVE_EDIT) { key, bundle ->
            val note = bundle.getSerializable("keyNote")   
          }


Но объект не распознаётся как принадлежащий классу Note и не получается обратиться к его полям. Подскажите, пожалуйста, как быть?
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
как быть?

Учить язык, на котором пишешь. Ну и документацию читать.
Метод возвращает Serializable, как, по-твоему, оно должно "распознаваться"? Нужно кастовать к твоему типу. as Note.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы