我是 Android 的初学者,我正在使用 AndroidJUnit
测试来测试我的代码。
所以,我有一个扩展的测试活动ActivityInstrumentationTestCase2<Activity>
。
Activity 在onCreate()
方法中有它自己的布局。(主要布局)
在我的 XML 中,我有一个onClick
用于调用foo()
方法的按钮的属性。
回到 Activity,在 中foo(View v)
,我将我的内容视图设置为不同的布局。
我想测试那个布局。
我如何获得布局?
我知道主要布局,我可以做到这一点。
Activity act = getActivity();
View mainLayout = (View) act.findViewById(bla.bla.bla.R.id.main_layout);
如何获得我设置的布局foo(View v)
?
我已经尝试过,
fooLayout = (View) act.findViewById(bla.bla.bla.R.id.foo_layout);
和
act.setContentView(bla.bla.bla.R.layout.foo_layout);
fooLayout = (View) act.findViewById(bla.bla.bla.R.id.foo_layout);
我想我得到NullPointerException
了第一个和android.view.ViewRootImpl$CalledFromWrongThreadException
第二个。