Как выбрать, какую кнопку нажимать в Robotium для диалогового окна предупреждения?

Я новичок в Robotium. Я создал диалоговое окно предупреждения с помощью построителя диалогов и вызвал его с помощью команды show. Я смог активировать кнопку «ОК» по умолчанию с помощью Robotium, и я не могу сделать то же самое для кнопки «Отмена». Поскольку диалоговое окно не связано с идентификатором, я не уверен, как получить идентификатор кнопок. Вот мой код для диалогового окна

alertDialogBuilder
.setMessage("Please enter only numbers without any spaces")
.setCancelable(true)
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
 dialog.cancel();
 }
 })
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int id) {
 dialog.cancel();
 }
 });

Код, который я использовал для запуска кнопки «ОК» в тестовом классе:

 solo.getCurrentActivity().runOnUiThread(new Runnable() {
 public void run() {
 solo.getCurrentActivity().getCurrentFocus().requestFocus();
 }
 });
 this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER);

Как сделать то же самое для кнопки «Отмена»? Заранее спасибо.

10
задан Kavin Arasu 27 April 2012 в 23:37
поделиться