想要将现有的片段附加到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()
}
}