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

How to Check that FragmentTransaction.replace() Updates Fragment

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

这个问题我有点不清楚,所以我会尽力回答。如果您只是问如何检查方法中的某一行是否已执行,您可以使用 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.