Хотите присоединить существующий фрагмент к DialogFragment.
Если я использую <fragment>
узел в xml, он не сможет использовать метод newInstance
для передачи аргументов.
Поэтому я использую динамический способ добавленияфрагмент.
class StatusDialog : DialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return FrameLayout(activity!!).apply { id = View.generateViewId() } // have to return a useless node here - -
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
childFragmentManager.beginTransaction().add(view.id, EmstatusMultiselectLayer.newInstance("abc")).commit()
}
}
Но, как вы можете видеть, этот путь создает фиктивный узел.Как я могу избежать этого?