如何检查FragmentTransaction.replace()更新片段

时间:2016-08-25 18:58:11

标签: android android-fragments fragmenttransaction fragmentmanager

我对如何检查FragmentTransaction替换Fragment感到有点困惑。我的意思是,当您调用此方法时,您在XML文件中引用Layout。该方法实际上并没有用Layout替换Fragment,而是将所述Layout内的内容替换为您想要的Fragment。因此,您无法通过引用布局来检查它是否已更新。除此之外,您无法在XML中定义Fragment并引用它,因为它将被投放为View而不是Fragment。您将如何测试此方法的执行情况?谢谢!

1 个答案:

答案 0 :(得分:0)

这个问题对我来说有点不清楚,所以我会尽我所能回答。如果您只是询问如何检查方法中的某一行是否已执行,则可以使用https://developer.android.com/reference/android/util/Log.html进行记录。

如果您想查看某个片段(比如名为fragment1.xml的布局文件)是否已成功放置在您的布局中,您可以使用以下方法进行检查:

Fragment myFragment = getSupportFragmentManager.findFragmentByID(R.id.fragment1); if (myFragment != null) // has not been put in your layout successfully.