我的android-app在一个活动中获取List,但包含此列表的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);
答案 0 :(得分:1)
您希望如何获得CityParserActivity
的实例?您是否将某个引用传递到此AsyncTask
的封闭类中?如果您CityParserActivity
中当前 ,则尝试将this
指针强制转换为CityParserActivity
,就不能“希望”存在{{1}}。< / p>