Я использую класс BottomSheetDialogFragment с компонентом архитектуры навигации. Я следую шаблону «Единый вид деятельности», и поэтому у меня есть только один вид деятельности и несколько фрагментов. Ниже мой код.
BottomSheetDialogFragment.kt
class LogoBottomSheetFragment : BottomSheetDialogFragment() {
private var _binding: FragmentBottomSheetAccountLogoBinding? = null
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = FragmentBottomSheetAccountLogoBinding.inflate(inflater, container, false)
return binding.root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
}
И вот как я открываю диалог в моей навигации. xml из моего основного фрагмента:
<dialog
android:id="@+id/logoBottomSheetFragment"
android:name="com.th3pl4gu3.locky.ui.main.add.account.LogoBottomSheetFragment"
android:label="LogoBottomSheetFragment"
tools:layout="@layout/fragment_bottom_sheet_account_logo" />
Теперь я хочу передать данные из нижнего листа в основной фрагмент.
Есть ли правильный способ сделать это? Может кто-нибудь, пожалуйста, помогите мне.
Спасибо.