Всем добрый вечер.
Столкнулся с необходимостью генерации view-элементов в android. Надо чтобы создавалось определенное кол-во слайдеров и их макс значение менялось на 127.
И все бы ничего - создание объекта seekbar, указание на обработчик onseeklistener, установка макс значения и прилепление его на layout
Но вылетала ошибка "NullPointerException" на строчке seekbar.setMax(127)
Так вот,
как решить проблему димпломатическим путем - так и не нашел, ибо значение seekbar полноценно определено и откуда берется nullpointer - лично мне непонятно совсем.
однако, как ни странно, макс значение все же устанавливается и в конце концов, я просто дописал пустой try-catch блок, который просто игнорит ошибку
и знаете, все прекрасно работает
Может кто-нибудь объяснить, что это за магия такая?)
Магический SeekBar. Проблемы с установкой макс значения
Re: Магический SeekBar. Проблемы с установкой макс значения
Какая еще магия, погугли НПЕ - это ошибка ,когда объект объявлен но не инициалиризрован (не присвоили значение)
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Магический SeekBar. Проблемы с установкой макс значения
Так у меня все инициализировано. Я знаю, что это за ошибка, но почему все другие свойства к объекту применяются, а только этот setMax не применяется? А точнее - применяется, но выдает ошибку. Абсурд в том и есть, что все работает, но и ошибка вылетает.doter.ua писал(а):Какая еще магия, погугли НПЕ - это ошибка ,когда объект объявлен но не инициалиризрован (не присвоили значение)
В конечном счете, покопавшись в логах, я изменил порядок команд - сначала применение всех свойств объекту, а потом уже установка listener. Вероятно, я не понимаю какой-то логики, но если прописывать seekbar в activity вручную, то можно менять макс значение в любом месте,
а если программно - то только до указания listener. Почему так?