如何从片段场景中获取片段实例

dud*_*udi 4 android fragment android-fragments android-testing androidx

在我的测试用例中,我想获得我在片段场景中启动的片段的视图,如下所示:

val scenario = launchFragment<MyFragment>()

MyFragment我有一个rootView返回片段的绑定视图的方法。在我的测试中,我想获取根视图并将其保存在另一个字段中。这是我已经尝试过的

val rootView: ViewGroup? = null
val scenario = launchFragment<MyFragment>()
scenario.onFragment { fragment -> fragment.rootView {
     rootView = fragment.rootView
  }
Run Code Online (Sandbox Code Playgroud)

如何从片段场景中保存视图?

Oya*_*nlı 5

一个迟到的答案,但以防万一其他人需要它:

val root: View? = null
val scenario = launchFragment<MyFragment>()
scenario.onFragment { fragment ->
    root = fragment.view?.rootView
}
Run Code Online (Sandbox Code Playgroud)