Robotium: как использовать clickOnButton (<name>) для пользовательских кнопок - PullRequest
1 голос
/ 29 августа 2011

Я новичок в Android Robotium.У меня есть пользовательские виджеты (MyButton, MyTextView, MyCheckBox и т. Д.,), Которые унаследованы от нативных виджетов Android.Как я могу добавить событие click для своих пользовательских элементов управления в скрипте robotium?

Я попытался использовать Solo.clickOnButton («Кнопка тестирования»), где «Кнопка тестирования» является экземпляром MyButton, но я не являюсьполучение события click для кнопки.Любые предложения будут очень полезны.

Спасибо, Рон ..

1 Ответ

0 голосов
/ 29 августа 2011

Я полагаю, вы создаете MyButton с помощью кнопки расширения и т. Д. И т. Д.

Хорошо, чтобы назначить действие клика, вы должны использовать обычную форму. Для примера

main.xml:

<com.Ron.MyButton
    android:id="@+id/custom_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

В своем коде вы можете получить доступ к этой кнопке

 Button myButton  = (Button)findViewById(R.id.custom_button);

И затем назначьте действие onClick, как вы делаете это с другой обычной кнопкой:

 myButton.setOnclickListener(new onclickListener ....

Другой метод обращения к onClickAction для всех представлений - использовать int xml:

<com.Ron.MyButton
    android:id="@+id/custom_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:onClick="nameOfMethod"/>  

А потом в вашем коде:

  public void nameOfMethod (View v){
    //code when click the view 
  }

(работает со всеми видами, линейным расположением, изображениями, пользовательской кнопкой .... все)

...