마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어댑터클래스에서 다른 액티비티 메소드 호출 어떻게 하나요??

0 추천
방법1. Context 이용한 호출
public class GridViewAdapter extends BaseAdapter {

int count = ((PlanListActivity)PlanListActivity.mContext).getRealListCount(); // 널포인터에러

}



방법2. 액티비티 인스턴스를 이용한 호출
public class GridViewAdapter extends BaseAdapter {

PlanListActivity plA;
int count = plA.getRealListCount(); // 널포인터에러

}

 

기갑 (530 포인트) 님이 2015년 6월 26일 질문

3개의 답변

0 추천
 
채택된 답변
interface를 만들어서 호출하는 방법도 있죠

 

생성자나 setter를 이용해서 interface를 받구요
갈무리 (12,430 포인트) 님이 2015년 6월 29일 답변
기갑님이 2015년 6월 29일 채택됨
0 추천
저라면   broadcast로 바꾸던가, 저 구조를 다르게 바꿀 것 같아요.

저렇게 호출하는 건 구조가 잘못 짜진 거라서 두고두고 마음에 걸릴 것 같으니까요.
쎄미 (162,410 포인트) 님이 2015년 6월 29일 답변
0 추천
공용으로 사용가능한 Handler, Callback interface를 만들어서 전달하도록 구현하는게 가장 깔끔할 겁니다.
dante2k (8,390 포인트) 님이 2015년 6월 29일 답변
...