0

我正在为基于 JUnit 的 Android Cordova/PhoneGap 应用程序创建一个场景测试框架。我想测试一个场景:您单击网页中的某个按钮(显示在 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包含'的AlertDialog消息始终由 标识android.R.id.message。如果您捕获 的结果dlg.create(),您应该能够TextView通过调用.findViewById(android.R.id.message)它来获取对消息的引用,然后您可以从中获取文本。

于 2012-05-01T09:48:16.497 回答