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

Хотите присоединить существующий фрагмент к 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()
    }
}

Но, как вы можете видеть, этот путь создает фиктивный узел.Как я могу избежать этого?enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...