Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JUnit测试中使用Android findViewById访问DialogFragment的内容_Android_Findviewbyid_Dialogfragment - Fatal编程技术网

在JUnit测试中使用Android findViewById访问DialogFragment的内容

在JUnit测试中使用Android findViewById访问DialogFragment的内容,android,findviewbyid,dialogfragment,Android,Findviewbyid,Dialogfragment,我正在编写测试用例来检查DialogFragment的内容,DialogFragment有一个包含多个文本视图的separate布局。如果DialogFragment实例中的某些文本视图可见,我想断言,但我找不到使用findViewById()的正确方法,因为当使用父活动作为上下文时,我会得到NullPoinerExceptions。我还尝试使用LayoutInflater创建带有该对话框布局源的rootview,并将该视图用作上下文。但我开始想,通过这样做,我并没有得到显示对话框的实际内容,而

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

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