0
내 android-app는 한 활동에서 List를 가져 오지만이 목록에 대한 LisView가 포함 된 활동은 다른 수업에 있습니다. 그래서 :안드로이드에서 다른 클래스의 ListView를 올바르게 채우는 방법은 무엇입니까?
@Override
protected void onPostExecute(List<CityInfo> result)
{
CityArrayDataAdapter cityArrayDataAdapter = new CityArrayDataAdapter(CityParserActivity.this, listCitiesData);
super.onPostExecute(result);
}
여기에서 CityParserActivity는 내 다른 활동의 컨텍스트입니다. 그러나 이클립스 나 다음을 보여줍니다
타입 CityParserActivity 없음 둘러싸는 인스턴스가이 문제를 해결하는 방법
범위에 액세스 할 수 있습니다? 도와 주셔서 감사합니다.
가능한 수정 :
CityParserActivity cityParserActivity = new CityParserActivity();
CityArrayDataAdapter cityArrayDataAdapter = new CityArrayDataAdapter(cityParserActivity, listCitiesData);
물론, 나는 그럴 수는 없습니다. 그래서, 내 활동을 위해 AsyncTask 내부 클래스를해야합니까? 또는 귀하의 단어를 정확하게 이해한다면 게시글을 업데이트 했습니까? –
어느 쪽 이건 네가'CityParserActivity.this'를 올바르게 해석 할 것이고'CityParserActivity'에 대한 참조를'AsyncTask'를 호스팅하는 어떤 클래스에 건네 주어 참조 될 수 있도록 할 것입니다. –
다른 활동으로 인해이 활동이 공유되기 때문에 그렇게하고 싶지 않습니다. –