【问题标题】:Android seekbar value change buttonAndroid seekbar 值更改按钮
【发布时间】:2020-01-30 16:07:35
【问题描述】:

项目的问题图片:

嗨。 我想知道这两个按钮的这个问题。 首先,我强调了两个按钮。左键是减小键,右键是增大键。 而问题是... 如果所有值都是最大值。单击“增加”按钮不会更改该值。 但是,如果我单击增加按钮 2 或 3 次,然后单击减小按钮再次减小值,则该值不会改变。要减小值,我必须按减小按钮的次数与按增加按钮的次数一样多。 :(

第一次遇到这个问题的时候,我还以为是OnClickListener的重叠调用造成的。 因此,如果值为最大值,我试图避免重复调用,但我无法解决问题。我问问题是因为我一直在寻找与我有同样问题大约一周但没有找到解决方案的人。 请。我想回家。

【问题讨论】:

  • 请分享您的代码
  • 正如 Karan Mehta 所说,请分享您的代码。如果您不能尝试将实时数据用于进度条值,并且如果条件简单,则可以检查当您按下增加按钮值时,如果等于最大值,则忽略操作,对于减少按钮和值等于最小值则相同。
  • 我对代码感到非常抱歉。但是公司的安全政策不允许我们发布代码。我当然知道这很荒谬,但我不能……如果您不介意,您可以与我分享这部分的文档或适当的搜索方法吗?

标签: java android seekbar


【解决方案1】:

科特林

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
    }

【讨论】:

    【解决方案2】:

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

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      相关资源
      最近更新 更多