2016-03-04 2 views
0

В настоящее время я работаю над проектом, и появилась следующая ситуация: у меня есть ClientSide (сервера) с двумя потоками и TextView. Я хотел бы отображать сообщения в TextView, когда ClientSide их получает. В настоящее время я использую этот код здесь: http://www.nakov.com/inetjava/lectures/part-1-sockets/InetJava-1.10-Chat-client-server.htmlОбновите TextView через внешний класс java

У моего TextView есть идентификатор textView, класс java называется ClientSide, и он имеет 1: 1 с одним из ссылки. Я пробовал следующее: - в потоке TextDataTransmitter в своем run() - R.id.textView.setText(data). Это выскакивает, я не могу разрешить setText data, как вы можете видеть в коде, как String.

ответ

1

Вам нужно вызвать setText в объекте TextView, а не на его id. Получите представление, вызвав findViewById (R.id.textView) в Activity после вызова setContentView.

1

R.id.textView - это идентификатор вашего TextView, который является long, и должен сначала получить textView с помощью findViewById (R.id.textView).
И не изменяйте объект пользовательского интерфейса в не основной теме.

Смежные вопросы