Понадобилось сделать экран настроек в андроидном приложении. Все стандартно, нативно и довольно просто, если верить документации...казалось бы что может быть проще дропдауна со списком возможных значений? Делал это уже сто раз, но вот только в этот раз все было не так как всегда. Механизм создания списка довольно прост: даем массив для титлов и даем массив значений. И вот тут-то и начинается веселье. Если верить документации, ну и здравому смыслу, в массив значений мы можем закинуть все, что хотим: цифири, буквы, или тот же булеан. И вот все это замечательно работает до тех пор пока платформа не решает, что вы хотите ее обмануть. А решает это она в тот самый момент, когда после парсинга значения, она обнаруживает, что вы ей подсунули не строку, а число!!!, или булеан!!!(true, false). Как только вы добавляете любую букву к провинившемуся значению, т.е. делаете его не-числом, то все сразу начинает работать.Сижу...курю...чухаю макушку....
Ну, думаю, наверное нужно вынести этот цифровой массив значений в отдельный файл-ресурс, где конкретно лежат числа. Сделал, запустил - то же самое, тупо крашится приложение. Полез искать корни и первым же результатом поиска сам Гугль выдал мне всю скорбь и боль моих братьев по оружию(как раз эту песню слушал в это время) - официальный тикет по этому багу . И, о майн гот, этому багу 4!!! года и никто его не чинит. Более того, в системе у него средний приоритет и тип "улучшение"...Народ там друг друга поздравляет с очередной годовщиной тикета. Ну и я не удержался и тоже отметился.
Т.е. чтобы сохранить число и с ним потом работать, мне придется добавлять к нему какой-то символ, который потом от него отрезать...вот даже не могу сказать, когда я последний раз на столько извращался, чтобы всего лишь иметь возможность получить корректное значение из дропдауна. Но спасибо Гуглю и Ко - они не дают нам, зажравшимся разработчикам, скучать и обрастать жирком. Очередной им низкий поклон за это...жизнь была бы скучна, а так я почти час мозг тренировал и заставлял серое вещество похлюпывать между ушными раковинами...Ну ничего, я им это еще припомню:)
2 недели назад сходил на это с маленькой буквы кинцо. Не совсем понял для какой публики его снимали. Наверное, исключительно для американцев и людей без мозгу. По ходу просмотра картины, я вывел несколько правил, которые помогут зрителю хоть как-то адекватно воспринять происходящее на экране:
Прочитал замечательнейшее произведение