我需要从数组向arduino evry 10s发送一个值。我的代码有效,但是当我单击Button Re并发送“ 0inver#”作为最后一个值来重置arduino时,我必须停止我的应用程序。 我的代码:
Submet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkDataEntered();
//String airspeed = airspeedinv.getText().toString();
// String select = selectinv.getText().toString();
int i= 0;
//double selection = Double.parseDouble(select);
int arrayLength = (int) vent.size();
while ((i<arrayLength) && (keepGoing)){
airspeedinv.setText(vent.get(i).toString());
desplay.setText(calage.get(i).toString());
String output =calage.get(i).toString().concat("inver#");
MyConexionBT.write(output);
try {
sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
i++;
}
}
});
Re.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
desplay.setText("0");
MyConexionBT.write("0inver#");
keepGoing = false;
}
});
}
我不知道为什么还有一件事,但是airspeedinv和desplay EditText不显示任何值。