我是Android的初學者,我使用Android JUnit
測試測試我的代碼。如何從與XML中的onClick屬性鏈接的活動獲取佈局?
所以,我有一個測試活動,延伸ActivityInstrumentationTestCase2<Activity>
。
活動在onCreate()
方法中有它自己的佈局。 (主版面)
在我的XML中,我有一個onClick
屬性,用於調用foo()
方法的按鈕。
返回活動,在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
。
對不起,這是一個錯字。我的意思是後面的一個。 – Rufus 2012-04-07 21:56:14