本文介绍了getParentFragment返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个片段具有的FrameLayout 。这第一个片段(A)它的FrameLayout另一个片段(B)的内部负荷。当我打电话 getParentFragment 从内片段(B),我得到。如何应该适当地使用这种方法?

I have a Fragment that has a FrameLayout. This first fragment (A) loads inside its Framelayout another fragment (B). When I call getParentFragment from inner fragment (B), I get null. How should this method be used properly?

推荐答案

getParentFragment()的API级别17引入(安卓4.2)。的Andr​​oid 4.2引入了嵌套的片段(包含其他片段的片段)的想法。调用此结果为空,如果片段有一个父是一个活动。

getParentFragment() was introduced in API level 17 (Android 4.2). Android 4.2 introduced the idea of nested fragments (fragments containing other fragments). Calling this results in null if the fragment has a parent which is an Activity.

看一看这个

如果您使用的是支持库,那么你可以使用的getParent(),可能是你需要使用getChildFragmentManager(),在做片段的交易。请参阅这个

If you are using support library then you can use getParent(), may be you need to use getChildFragmentManager() while doing fragment transaction.See this

这篇关于getParentFragment返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 23:43