我正在为android应用程序编写自动化软件。
为了编写自动化代码,我正在使用uiautomatorviewer(android工具)检查一个应用程序。
我想看看华氏度和摄氏的天气。
有一个按钮开关天气单位。
在转换天气单位后,我怎么知道是华氏度还是摄氏?
这是附在屏幕上的画面



FYI我不是一个开发人员来改变移动应用程序代码。我正在为移动应用程序编写自动化测试。有任何方法可以使用http://appium.io/和java来实现自动化吗?
发布于 2015-06-02 06:34:05
用开关,
<Switch
android:id="@+id/mySwitch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="deg celcius"
android:textOff="deg fah"/>您已经打开了= deg Celcius,关闭了= deg Fahrenheit,所以使用setOnCheckedChangeListener
Switch switchStatus = (TextView) findViewById(R.id.switchStatus);
mySwitch = (Switch) findViewById(R.id.mySwitch);
mySwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked){ // deg celcius
// Do operation
}else{ // deg fahrenheit
// Do operation
}
}
});发布于 2015-06-02 06:35:52
从您的解释来看,您似乎需要一个ToggleButton切换按钮开发者链接。
如果通过以下方法检查按钮或不选中按钮,则可以获得:
boolean on = ((ToggleButton) view).isChecked();一旦您有切换按钮,在您的布局中只需设置:
android:textOn="@string/Fahrenheit"
android:textOff="@string/Celsius"这个按钮的OnClickListener执行您各自的logic.This应该足够让您运行。
发布于 2015-06-02 06:38:14
试试这个:
YourSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if(isChecked){
switchStatus.setText("Switch is currently ON");
}else{
switchStatus.setText("Switch is currently OFF");
}
}
});https://stackoverflow.com/questions/30588813
复制相似问题