私は 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番目のものを手に入れたと思います。