Android кнопка изменения значения панели поиска - PullRequest
0 голосов
/ 30 января 2020

проблема проекта Изображение:

project's problem Image

Привет. Я хочу знать об этой проблеме с этими двумя кнопками. Прежде всего, я подчеркнул две кнопки. Левая кнопка - кнопка уменьшения, а правая кнопка - кнопка увеличения. И проблема в том ... Если все значения являются максимальными. Нажатие на кнопку увеличения не меняет значение. Однако, если я нажимаю кнопку увеличения два или три раза, а затем нажимаю кнопку уменьшения, чтобы снова уменьшить значение, значение не изменяется. Чтобы уменьшить значение, я должен нажать кнопку уменьшения так же, как нажимаю кнопку увеличения. : (

Когда я впервые столкнулся с этой проблемой, я подумал, что она вызвана перекрывающимся вызовом OnClickListener . Поэтому я старался избегать дублирования, если значение было максимальным, но я не могу решить проблему. Я задаю вопросы, потому что я искал людей, у которых была такая же проблема со мной в течение недели, но не нашел решения. Пожалуйста. Я хочу go домой.

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Kotlin

Ваш лог c должен быть таким для увеличения Кнопка

        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
    }

И тот же лог c для уменьшения Кнопка

        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
    }
0 голосов
/ 30 января 2020

Пожалуйста, используйте приведенный ниже код для обновления панели поиска при нажатии кнопки.

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

Надеюсь, это полезно для вас.

...