私は Android の初心者で、AndroidJUnit
テストを使用してコードをテストしています。
だから、私は拡張するテスト活動を持っています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
2番目のものを手に入れたと思います。