区分静态片段与动态片段

时间:2018-09-03 14:16:22

标签: android android-fragments fragment-lifecycle

编写一个Android库,我正在使用nb = naive_bayes.MultinomialNB() nb.predict = nb.predict_proba classifier = Pipeline([ ('vect', CountVectorizer()), ('clf', nb)]) 监听片段的生命周期。在回调中具有片段对象,如何检查片段是静态片段(在xml文件中定义)还是动态片段(在诸如FrameLayout之类的容器中定义)?

1 个答案:

答案 0 :(得分:1)

我自己找到了解决方案,这实际上是一个非常简单的解决方案。

Fragment类有一个名为isInLayout()的方法,如果使用<fragment>标签创建了片段,则返回true。

以下是该方法的文档:

  

公共最终布尔值isInLayout()

     

如果通过<fragment>标签将布局作为活动视图层次结构的一部分包含在内,则返回true。通过<fragment>标记创建片段时, except 总是如此,如果旧片段已从以前的状态恢复而未出现在当前布局中州。