要判断一个Fragment是否被添加到容器View中,可以使用Espresso的isDisplayed()方法。\n\n首先,使用withId()方法找到容器View的ID,然后使用isDisplayed()方法来判断容器View是否可见。如果返回true,则表示Fragment已经被添加到容器View中;如果返回false,则表示Fragment还没有被添加到容器View中。\n\n以下是一个示例代码:\n\njava\n// 导入需要的包\nimport androidx.fragment.app.Fragment;\nimport androidx.test.espresso.Espresso;\nimport androidx.test.espresso.matcher.ViewMatchers;\n\n// 获取容器View的ID\nint containerViewId = R.id.container_view;\n\n// 判断Fragment是否被添加到容器View中\nboolean isFragmentAdded = Espresso.onView(ViewMatchers.withId(containerViewId)).isDisplayed();\n\n// 输出结果\nif (isFragmentAdded) {\n Log.d(TAG, "Fragment is added to the container view");\n} else {\n Log.d(TAG, "Fragment is not added to the container view");\n}\n\n\n请注意,使用isDisplayed()方法前,需要先确保容器View已经在当前的Activity中显示出来。否则,isDisplayed()方法会抛出异常。


原文地址: https://www.cveoy.top/t/topic/pLkG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录