Форум программистов, компьютерный форум CyberForum.ru

GetString и оператор ? - Android

Восстановить пароль Регистрация
 
vxg
Модератор
 Аватар для vxg
2726 / 1737 / 173
Регистрация: 13.01.2012
Сообщений: 6,510
16.08.2014, 20:27     GetString и оператор ? #1
В методе onCreate имеется строка
Java
1
myTextView.setText(flag? getString(R.string.my_text) : "");
где flag - это статическая переменная.
Первый раз при вызове onCreate система проходит эту строку нормально. Однако, когда при повороте экрана вновь вызывается onCreate проходя эту строку система падает с маловразумительными воплем RuntimeException.
Если же строку заменить на
Java
1
2
3
if (flag) {
    myTextView.setText(getString(R.string.my_text));
}
то все работает нормально.
Не знаю даже что подумать... Что бы это значило?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2014, 20:27     GetString и оператор ?
Посмотрите здесь:

результат выборки из БД: rs.next(); String text=rs.getString('text'); <input type=text name=name value=<%=text%>> Java
Пытаюсь разобраться с rs.GetString. Нужна помощь. C# ASP.NET
Оператор IF в android Android
Android SharedPreferences putString и getString
Не работает GetString (Не найден оператор, принимающий правый операнд типа "System::String ^") C++/CLI WinForms
Оператор if Android
SharedPreferences. Чудеса при putString/getString Android
Android Почему оператор сравнения не работает?
Android GetString не работает в классах?
Android Крашиться при запросе String number = c.getString(c.getColumnIndex("address");
Можно ли для объекта определить оператор[] как в C# Android
Android Функция обратная getString()

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
646kapeh064
 Аватар для 646kapeh064
59 / 58 / 15
Регистрация: 09.12.2013
Сообщений: 208
16.08.2014, 21:41     GetString и оператор ? #2
vxg, покажи полностью код. Возможно при повороте экрана у тебя myTextView ссылается на старый TextView который уничтожился.
vxg
Модератор
 Аватар для vxg
2726 / 1737 / 173
Регистрация: 13.01.2012
Сообщений: 6,510
16.08.2014, 22:16  [ТС]     GetString и оператор ? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 646kapeh064 Посмотреть сообщение
Возможно при повороте экрана у тебя myTextView ссылается на старый TextView который уничтожился.
Долго об этом думал пока отлаживал. Исходил из того что это невозможно. Если Activity кто-то держит (есть ссылки на ее поля у какого-нибудь потока или объекта класса Handler), то ее старые "кишки" не могут быть уничтожены. Да, мы запишем в "старье" и оно сразу же будет удалено как только мы "отпустим" ссылку. Но запись должна пройти успешно. А у меня после длительных попыток уронить и очисток проекта стал падать даже работающий вариант. Причем было замечено что при падении ссылка myTextView нулевая... Что еще более стимулировало мысль в сторону того что "кишки" кто-то убивает при рестарте... Все выяснилось неожиданно и позорно: в проекте было два Layout - для портретной и альбомной ориентации. Так вот на альбомной просто не было элемента в который пытался писать myTextView и ссылка получала нулевое значение. Любопытно, что программа падала не всегда. Видимо иногда можно писать в ноль или что-то в этом роде) Тема может быть закрыта)
Yandex
Объявления
16.08.2014, 22:16     GetString и оператор ?
Ответ Создать тему
Опции темы

Текущее время: 13:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru