Значение ползунка Android выходит за пределы допустимого диапазонаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Значение ползунка Android выходит за пределы допустимого диапазона

Сообщение Anonymous »

У меня есть следующий код:

Код: Выделить всё

private fun initSlider() {
binding.sSlider.addOnChangeListener { _, value: Float, _ ->
if (!value.isNaN()) {
viewModel.setValueFromSlider(value.roundToInt())
}
}
viewModel.sliderProgress.observe(viewLifecycleOwner) {
binding.sSlider.value = it?.toFloat() ?: 0f
}
}
Это простой ползунок, который используется для установки некоторой ценности для приложения. Ползунок выглядит следующим образом: Работает хорошо, проверено на тысячах установок. Однако какое-то время на устройствах Transsion Tecno возникала странная проблема:

Неустрашимое исключение: java.lang.IllegalStateException: значение ползунка (107.0)
должно быть больше или равно valueFrom(0.0) и меньше или равно
valueTo(100.0)
at com.google.android.material.slider.BaseSlider.validateValues(BaseSlider.java:621)...

Я поместил эти значения из и атрибуты valueTo для Slider, как вы можете видеть, но проблема все еще возникает. Такое ощущение, что это хард краш, приложение перестает работать на этих устройствах. Может кто-нибудь посоветовать, как решить эту проблему? У меня нет такого телефона. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... t-of-range
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»