0

JUnit 上に構築された Android Cordova/PhoneGap アプリケーション用のシナリオ テスト フレームワークを作成しています。テストしたいシナリオが 1 つあります。Web ページのボタン (Android WebView に表示) をクリックすると、ポップアップ (AlertDialog) が開きます。このポップアップのメッセージを確認して、いずれかのボタンをクリックしたい。したがって、この AlertDialog のビュー オブジェクトが必要です。

findViewById を使用できることはわかっていますが、パラメーターとして id を指定する必要があります。これは、ダイアログが次のコードで作成されているため、私にはありません。

AlertDialog.Builder dlg = new AlertDialog.Builder(ctx.getContext());
dlg.setMessage(message);
dlg.setTitle(title);
....
dlg.create();
dlg.show();

正しいビューにアクセスする方法はありますか?

ありがとう!

4

1 に答える 1

0

のメッセージTextViewを含むは常に によって識別されます。の結果をキャプチャすると、メッセージを呼び出すことでメッセージへの参照を取得できるはずです。そこからテキストを取得できます。AlertDialogandroid.R.id.messagedlg.create()TextView.findViewById(android.R.id.message)

于 2012-05-01T09:48:16.497 に答える