我是 Android 机器人的新手。我有自定义小部件(MyButton、MyTextView、MyCheckBox 等),这些小部件是从原生 android 小部件继承而来的。如何在robotium脚本中为我的自定义控件添加点击事件?
我尝试使用 Solo.clickOnButton("Test Button") ,其中“Test Button”是 MyButton 的一个实例,但我没有收到 Button 的单击事件。任何建议都会非常有帮助。
谢谢,-罗恩..
我是 Android 机器人的新手。我有自定义小部件(MyButton、MyTextView、MyCheckBox 等),这些小部件是从原生 android 小部件继承而来的。如何在robotium脚本中为我的自定义控件添加点击事件?
我尝试使用 Solo.clickOnButton("Test Button") ,其中“Test Button”是 MyButton 的一个实例,但我没有收到 Button 的单击事件。任何建议都会非常有帮助。
谢谢,-罗恩..
我想您使用扩展按钮等创建 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 按钮......全部)