Android Fragments 在弹出窗口中示例化一个片段

hpxqektj  于 12个月前  发布在  Android
关注(0)|答案(2)|浏览(107)

我有一个Android应用程序,在我们的应用程序中的多个地方使用了一个片段来收集地址信息。我在布局中的FragmentContainerView中有一个片段,我像这样访问片段

fragAddress = (FragAddressEntry) getChildFragmentManager().findFragmentById(R.id.frag_address_form);

现在我有理由创建一个PopupWindow,在其中收集地址信息,因此我想使用现有的FragAddressEntry表单。
由于没有getChildFragmentManager,我如何从PopupWindow内部示例化FragAddressEntry?
我不能将FragAddressEntry转换为DialogFragment,因为这不是该片段在其他地方的使用方式。
谢谢
丰富

n3schb8v

n3schb8v1#

使用fragmentManager示例化片段需要一个必须是Activity或片段的一部分的容器,而PopUpWindow则不是这种情况,您应该使用DialogFragment

fiei3ece

fiei3ece2#

我通过将我的片段更改为扩展FrameLayout的自定义UI组件来解决我的问题。这样,我就可以像在其他布局中一样使用地址输入控件,并在PopupWindow中使用它,而不需要将其更改为DialogFragment。

相关问题