当前位置: 首页 > 知识库问答 >
问题:

Android seekbar值更改按钮

凌翔宇
2023-03-14

项目的问题形象:

嗨。我想知道这两个按钮的问题。首先,我强调了两个按钮。左键是减少按钮,右键是增加按钮。问题是...如果所有值都是最大值。单击增加按钮不会改变值。但是,如果我点击增加按钮两三次,然后点击减少按钮再次减少值,值不会改变。要减少值,我必须按增加按钮一样多的减少按钮。:(

当我第一次遇到这个问题时,我认为它是由OnClickListener的重叠调用引起的。因此,如果值为最大值,我试图避免重复调用,但我无法解决问题。我问问题是因为我一直在寻找那些和我有同样问题的人,已经有一周了,但还没有找到解决办法。请我想回家。

共有2个答案

经景辉
2023-03-14

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

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

我希望这对你有帮助。

孔俊爽
2023-03-14

你的逻辑应该是这样的增加按钮

        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的逻辑也是一样的

        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
    }
 类似资料:
  • 问题内容: [编辑]经过大量挖掘,我发现问题出在我如何将CKEditor集成到页面中。如公认的答案所述,在这种情况下,简单而明显的方法 确实 有效。 你好 在按下“提交”按钮之后,但在实际提交之前,我需要更改表单的值。 我尝试挂钩到表单的“ submit”事件,并在那里手动更改文本字段的值,但是看起来实际上并没有更改提交的值。 有任何想法吗? 问题答案: 我对您的说法感到奇怪,即处理程序对您不起作

  • 问题内容: 应用 http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css和 http://code.jquery.com/mobile/1.3.2/jquery.mobile后-1.3.2.min.js 无法通过脚本更改按钮的文本 有没有类似的经验并有解决方案? 可以从 FIDDLE 尝试DEMO **** JQUERY: H

  • 应用http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css和http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js后 无法通过脚本

  • 我正在尝试使用我的风格中的colorButtonNormal使我的应用程序中的所有按钮都具有默认颜色。 它在API 21及以上版本上运行良好,但在API 21下,它只更改了一些按钮的背景,我不知道出了什么问题。 styles.xml v21/样式。xml 结果: Lollipop 和 奇巧 有什么建议吗?

  • } 完整错误消息:

  • 问题内容: 我想使用abs()对元组进行排序,而无需实际将元组的元素更改为正值。 根据python Wiki(https://wiki.python.org/moin/HowTo/Sorting/#Key_Functions),sorted(list,key =)函数假定使用参数 key 进行排序,而实际上并未更改清单。但是,abs()只需要int(),如果我需要这样做,我还没有想办法将元组变成i