Как получить объект просмотра фрагмента объекта - PullRequest
0 голосов
/ 26 июня 2018

Здравствуйте, я создаю класс, который реализует BottomSheetDialogFragment с динамическим содержимым. Содержание Fragment. Поэтому при инициализации BottomSheet i передаваемого фрагмента объекта и прикреплении его к определенному идентификатору контейнера внутри этого BottomSheetDialogFragment. Выглядит так:

private fun attachContentFragment() {
        val transaction = childFragmentManager.beginTransaction()
        transaction.apply {
            replace(R.id.flContent, state.layoutContent)
            commit()
        }
}

state.layoutContent мой прикрепленный фрагмент

Мне нужно отклонить BottomSheet, если каждое действие вызывается в этом фрагменте. Насколько я знаю, мне нужно получить объект BottomSheet, который удерживает меня (фрагмент), и отклонить его.

Но как мне получить этот объект BottomSheet?

Спасибо

1 Ответ

0 голосов
/ 26 июня 2018

Итак, технически это fragment внутри fragment ситуации. Я думаю, что здесь есть несколько решений:

  1. Звоните Activity от вашего ребенка fragment. BottomSheetDialogFragment подпишется на Activity на такие события и будет реагировать на них.
  2. Получите экземпляр BottomSheetDialogFragment, вызвав правильный FragmentManager (возможно Activity). Например, вы можете получить экземпляр фрагмента byTag.
  3. Или вы можете позвонить getParentFragment от ребенка Fragment.
...