从变化的变量中获取最大值

时间:2018-06-19 15:11:03

标签: android function variables listener

我正在开发一个可实时从Arduino获取值的应用程序。 它获得了机器不停的角度。

我需要我的应用程序从Arduino接收到的所有值中获取最大值,并且在第一个动作开始后达到0度时启动另一个功能。

或者,如果可以的话,当该值达到特定值时如何调用函数?

例如,在图像上,当指针到达绿色范围时,如何使应用程序调用另一个函数。

enter image description here

感谢

我尝试了类似的方法,但是没有用。

.text.function.2

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();

                }
            }
    });