У меня много String из json-объектов, например:
city1 = jsonobject.getJSONArray("object").getJSONObject(0).getString("city");
И если значение не является корпусом, я применяю эту строку к текстовому просмотру:
if(city1.equals("")) {
citylayout.setVisibility(View.GONE);
} else {
prefsmain2.edit().putInt("CITY", city1).commit();
citytxt.setText(city1);
}
У меня есть ~ 60 таких параметров (город, ориентир, регион, страна и т. д.), но я получаю журнал от отладчика:
Хореограф: Пропущено 33 кадра! Приложение может выполнять слишком много работы в своем основном потоке.
Получите значения из AsyncTask и работайте с setText в новом потоке с помощью обработчика, но это бесполезно...
JSON
вasyncTask
? ... если вы используетеAsynctask
, обновитеtextview
вonpostexecute
! - person Devrath   schedule 02.08.2014