Я борюсь с проблемой, которую я не могу понять.
Я загрузил свой фид json, который храню в виде текста. Я создаю новый экземпляр моего класса JsonDataReader, который анализирует мой jsonfeed в свойствах класса.
Когда я отлаживаю, я вижу, что свойства класса создаются правильно, однако, когда моя основная деятельность возобновляется, объект, похоже, не имеет никаких свойств, т. Е. Он (вернулся к нулю)
Есть ли проблема с тем, как я это называю?
DKEntryJsonDataReader dkjsdr = null;
try {
dkjsdr = new DKEntryJsonDataReader(result);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setContentView(R.layout.dk_entry_parentview);
//grab the views
TextView title=(TextView) findViewById(R.id.tv_dk_titlelisting);
TextView body=(TextView) findViewById(R.id.tv_dk_bodylisting);
title.setText(dkjsdr.titletext); //returns as null!
body.setText(dkjsdr.pText); //returns as null!
Редактировать:
Хорошо - похоже, я только что решил это. Причина, по которой объект показывался нулевым, заключалась в том, что у Json не было всех обязательных полей, поэтому он завершал работу с ошибками до завершения создания класса. Так что, возможно, стоит поставить проверку достоверности перед анализом.
Обнаружено это с помощью чудес отладки кода ошибки. (Е)
добавляю Log.e!