1

我是 Android 机器人的新手。我有自定义小部件(MyButton、MyTextView、MyCheckBox 等),这些小部件是从原生 android 小部件继承而来的。如何在robotium脚本中为我的自定义控件添加点击事件?

我尝试使用 Solo.clickOnButton("Test Button") ,其中“Test Button”是 MyButton 的一个实例,但我没有收到 Button 的单击事件。任何建议都会非常有帮助。

谢谢,-罗恩..

4

1 回答 1

0

我想您使用扩展按钮等创建 MyButton

那么要指定点击动作,您应该使用正常形式。例如

主.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 
  }

(这适用于所有视图、线性布局、图像视图、bustom 按钮......全部)

于 2011-08-29T07:36:59.717 回答