Android 搜索栏值更改按钮

Android seekbar value change button

项目的问题图片:

你好。 我想知道这两个按钮的这个问题。 首先,我强调了两个按钮。左按钮是减少按钮,右按钮是增加按钮。 问题是... 如果所有值都是最大值。单击增加按钮不会更改该值。 但是,如果我点击增加按钮两次或三次,然后再次点击减少按钮减少值,该值并没有改变。要减小该值,我必须按增加按钮的同时按减少按钮。 :(

刚开始遇到这个问题的时候,我以为是OnClickListener重叠调用造成的。 所以我尽量避免在值为最大值的情况下重复调用,但我无法解决问题。我问问题是因为我一直在寻找与我有同样问题的人大约一个星期但没有找到解决方案。 请。我想回家

请使用以下代码更新按钮点击时的搜索栏。

SeekBar simpleSeekBar= new SeekBar(this);

        // Increase button Click {100 is the max value of SeekBar }
        if (simpleSeekBar.getMax() == 100){
            simpleSeekBar.setProgress(simpleSeekBar.getProgress() + 10);
        }

        //  Decrease button
        if (simpleSeekBar.getMax() <= 0){
            simpleSeekBar.setProgress(simpleSeekBar.getProgress() - 10);
        }

希望对你有所帮助

科特林

你的 increaseButton 逻辑应该是这样的

        increaseButton.setOnClickListener {
        if(seekBar.progress > MAX_LIMIT) {
            seekBar.progress = MAX_LIMIT
            return@setOnClickListener
        }
        if (seekBar.progress == MAX_LIMIT) {
            // you can show notification that you are reach limit
            return@setOnClickListener
        }
        seekBar.progress = seekBar.progress + 1
    }

减少按钮的逻辑相同

        decreaseButton.setOnClickListener {
        if(seekBar.progress < MIN_LIMIT) {
            seekBar.progress = MIN_LIMIT
            return@setOnClickListener
        }
        if (seekBar.progress == MIN_LIMIT) {
            // you can show notification that you are reach limit
            return@setOnClickListener
        }
        seekBar.progress = seekBar.progress - 1
    }