2012-02-05 2 views
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); 

답변

1

가 어떻게 CityParserActivity의 인스턴스를 얻을 것으로 예상된다? 이 어딘가에있는 참조를이 동봉 클래스의 AsyncTask에 전달하고 있습니까? CityParserActivity이 현재이 아닌 경우 this 포인터를 하나로 캐스팅하려고 시도하면 CityParserActivity이 존재하도록 '바랄'수 없습니다.

+0

물론, 나는 그럴 수는 없습니다. 그래서, 내 활동을 위해 AsyncTask 내부 클래스를해야합니까? 또는 귀하의 단어를 정확하게 이해한다면 게시글을 업데이트 했습니까? –

+0

어느 쪽 이건 네가'CityParserActivity.this'를 올바르게 해석 할 것이고'CityParserActivity'에 대한 참조를'AsyncTask'를 호스팅하는 어떤 클래스에 건네 주어 참조 될 수 있도록 할 것입니다. –

+0

다른 활동으로 인해이 활동이 공유되기 때문에 그렇게하고 싶지 않습니다. –

관련 문제