Метод Android setText () приводит к сбою активности [duplicate]

Это может сработать для вас (GNU sed):

'sed -n '/category/{:a;N;/done/!ba;x;s/^/x/;/^x\{3\}$/{x;p;q};x}' file

Отключить автоматическую печать с помощью параметра -n. Соберите линии между category и done. Храните счетчик в удержании и когда он достигает 3, напечатайте коллекцию в пространстве шаблонов и закройте.

Или, если вы предпочитаете awk:

awk  '/^category/,/^done/{if(++m==1)n++;if(n==3)print;if(/^done/)m=0}'  file
1
задан user2562568 12 July 2013 в 23:03
поделиться

1 ответ

Вам нужно переместить ваши действия UI на методы onPreExecute() или onPostExecute(), поскольку doInBackground не может коснуться UI. Я предлагаю вам вернуть строку или значение, которое вам нужно поместить в TextView из метода doInBackground, а затем применить его к TextView в методе onPostExecute(). Ссылка AsyncTask Описание

7
ответ дан kabuto178 22 August 2018 в 20:11
поделиться
  • 1
    Спасибо за ваш вклад. Я пробовал следовать предложенным вами изменениям, поскольку это казалось самым простым с тем, что у меня уже было. Однако, похоже, я все еще не вижу изменений в «Connected», TextView, который является значением text2. Случалось ли вам увидеть что-то еще в моем коде? (хотя я определил text1, я не использую его для простоты). – user2562568 12 July 2013 в 22:56
  • 2
    Можете ли вы опубликовать свой текущий код сейчас, позвольте мне посмотреть, могу ли я идентифицировать что-нибудь еще :) – kabuto178 12 July 2013 в 23:00
  • 3
    Я только что опубликовал весь код UDP-сервера (если речь идет не только о потоке). Спасибо, что посмотрели на него – user2562568 12 July 2013 в 23:04
  • 4
    Вы пробовали просто объявить свои взгляды в определении основной деятельности? – kabuto178 12 July 2013 в 23:23
  • 5
    Хм я просто попробовал, но у меня получилось FATAL ERROR, неспособное создать экземпляр активности – user2562568 12 July 2013 в 23:36
Другие вопросы по тегам:

Похожие вопросы: