如何将子片段直接附加到其父片段的根视图?

时间:2018-11-22 03:07:55

标签: android android-layout android-fragments android-dialogfragment

想要将现有的片段附加到DialogFragment。
如果我在xml中使用<fragment>节点,则无法使用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

0 个答案:

没有答案