Вверх ↑
Ответов: 163
Рейтинг: 33
#1: 2014-05-14 08:50:39 ЛС | профиль | цитата
DDMS очень хороший советчик. К сожалению не знаю, ставится ли он при установке этого пакета или только при установке других средств Java разработки. Запускаем отладку, запускаем программу, жмем кнопку и среди ошибок видим
FATAL EXCEPTION: Timer-0
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

В принципе этого уже достаточно чтобы понять что манипулировать с вьюшками можно только из того потока, который их создал. Далее вспоминаем что таймер в андроиде работает в отдельном потоке и понимаем что между таймером и TextView надо воткнуть UIThread.
Можно также найти ближе к концу лога строку
at mbty.hiasm.gadalka.Gadalka$mytimertask10.run(Gadalka.java:52)

Потом повторить компиляцию, выбрав в качестве компилятора "Copy", открыть в текстовом редакторе файл ElementsAndroidcode esultsrcmbtyhiasmgadalkaGadalka.java и в строке 52 увидеть
tv13.setText(arr12.get(0 + new Random().nextInt(9 + 1)));

------------ Дoбавленo в 08.50:
Либо можно взять мой вариант таймера со страницы 63. Он всегда в основном потоке работает.
карма: 3

1
Голосовали:Konst