SeekArc检测全周期方法

时间:2018-08-06 14:57:23

标签: android-studio android-seekbar

我正在创建一个简单的Android应用,其功能之一包括seekArc。我希望当用户进行一个完整的循环时(他已经完成一个完整的循环,当它从0开始并在max(90)停止,而不必担心来回移动)时,它会将+1加到一个数字。 >

因此,我开发了这种方法,它非常简单,无法处理前面提到的事情,只能使用户遍历整个循环而不会停止并且没有任何块。我想知道是否有人有更好的解决方案:

        mSeekArc.setOnSeekArcChangeListener(new SeekArc.OnSeekArcChangeListener() {

        @Override
        public void onStartTrackingTouch(SeekArc seekArc) {
        }

        @Override
        public void onStopTrackingTouch(SeekArc seekArc) {
        }

        @Override
        public void onProgressChanged(SeekArc seekArc, int progress, boolean fromUser) {

            boolean completeCycle = false;
            for(int i=0;i<=90;i++)
            {
                if(progress==i && progress==90)
                {
                   completeCycle=true;
                }
            }
            if(completeCycle)
            {
                number++;
                myRef.child("number").setValue(number);
                textView.setText(String.valueOf(number));
            }
        }
    });

0 个答案:

没有答案