3

我正在编写测试用例来检查 DialogFragment 的内容,它有一个单独的布局和多个文本视图。我想断言,如果 DialogFragment 实例中的某些文本视图可见,但我找不到使用 findViewById() 的正确方法,因为在使用父活动作为上下文时,我得到了 NullPoinerExceptions。我还尝试使用 LayoutInflater 使用该对话框的布局源创建 rootview 并将该视图用作上下文。但我开始认为,这样做我没有得到显示对话框的实际内容,而是创建了一个新的视图实例及其子视图。因此,当我将 findViewById() 与新创建的视图一起用作上下文时,我无法访问在测试用例中创建的对话框。

所以我的问题是,使用 findViewById() 函数访问 DialogFragment 布局元素的正确方法是什么

4

0 回答 0