我正在开发一个可实时从Arduino获取值的应用程序。 它获得了机器不停的角度。
我需要我的应用程序从Arduino接收到的所有值中获取最大值,并且在第一个动作开始后达到0度时启动另一个功能。
或者,如果可以的话,当该值达到特定值时如何调用函数?
例如,在图像上,当指针到达绿色范围时,如何使应用程序调用另一个函数。
感谢
我尝试了类似的方法,但是没有用。
.text.function.2
答案 0 :(得分:0)
我打算尝试这样的事情
Thread t = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(100);
runOnUiThread(new Runnable() {
@Override
public void run() {
if (x>y){
y=x;
}
test5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
x=x+5;
Log.d("valor2", Integer.toString(y));
Log.d("valor3", Integer.toString(x));
}
});
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();
答案 1 :(得分:0)
在这种情况下,我发现了另一种方法,可以使人们更加理解。
设置一个调用相同函数的SpeedChangeListener。
speedView.setOnSpeedChangeListener(new OnSpeedChangeListener() {
@Override
public void onSpeedChange(Gauge gauge, boolean isSpeedUp, boolean isByTremble) {
if ((i>=-1 && i < 2) || i==4 || i==7) {
calculo();
avaliacao();
}
}
});