Как правильно заполнить ListView из другого класса в Android? - PullRequest
0 голосов
/ 05 февраля 2012

Мое android-приложение получает Список в одном действии, но действие, которое содержит LisView для этого списка, находится в другом классе.Итак:

@Override
protected void onPostExecute(List<CityInfo> result) 
{

    CityArrayDataAdapter cityArrayDataAdapter = new CityArrayDataAdapter(CityParserActivity.this, listCitiesData);  
    super.onPostExecute(result);
}

, где CityParserActivity.this является контекстом моей другой активности.Но Eclipse показывает мне следующее:

Нет доступного экземпляра типа CityParserActivity в области видимости

Как решить эту проблему?Спасибо за помощь.

Возможное решение:

CityParserActivity cityParserActivity = new CityParserActivity();
CityArrayDataAdapter cityArrayDataAdapter = new CityArrayDataAdapter(cityParserActivity, listCitiesData);

1 Ответ

1 голос
/ 05 февраля 2012

Как вы ожидаете получить свой экземпляр CityParserActivity? Вы передаете ссылку на это где-нибудь в свой класс AsyncTask? Вы не можете «пожелать» существования CityParserActivity, пытаясь привести указатель this в один, если вы не в настоящее время в вашем CityParserActivity.

...