Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.54.7] |
|
Сообщ.
#1
,
|
|
|
Пишу приложение. Постоянно вылетает ошибка. С андроидом сильно не знаком.
Есть MainActivity. Создал статическую ссылку на MainActivity. В методе OnCreate прописал activity = this . Создал метод getMainActivity(), который возвращает activity. Когда пытаюсь из других классов, например, добавить текст на текстовое поле MainActivity.getMainActivity().txtView.setText("text"), ну или таким же макаром изменить значение какой-нибудь переменной. вылезает NullPointerException. Подскажите, что я не правильно делаю. |
Сообщ.
#2
,
|
|
|
У тебя это единственное активити? txtView проинициализировал? Вообще-то в IDE должен быть стек, на каком этапе вылетает исключение?
|
Сообщ.
#3
,
|
|
|
Да, единственное активити. Всё проинициализировано. На каком этапе не оч.понятно. Не нравиться мне этот android'овский лог)
В ошибки пишет, что только тот тред, который создал txtView может пользоваться его метода. Это получается из других тредов совсем никак не получиться добавить текст на txtView? |
Сообщ.
#4
,
|
|
|
Цитата Nikiti4 @ Это получается из других тредов совсем никак не получиться добавить текст на txtView? Есть такая замечательная вещь как метод runOnUiThread - погугли. Если бы можно было с активити творить всё что угодно из других тредов, проблем с рассинхроном были бы полные штаны |