AAAA.java 에서.. 이벤트 전달
1대 1 관계일때 사용가능, 사실 Activity간의 이벤트 전달은 setResult, onActivityResult 를 사용하는것이 편하나
Activity간이 아닐경우에는 이방법이 유용하게 사용됨.
public class AAAA extends Activity { private static ChangeDataListener mChangeDataListener; public interface ChangeDataListener{ public void onChangeData(); } public static void setOnChangeDataListener(ChangeDataListener listener){ mChangeDataListener = listener; } ... private void update(){ // 값이 변동 되었을때.. if(mChangeDataListener != null){ mChangeDataListener.onChangeData(); } } }
BBBB.java 에서.. 이벤트 수신후 처리
public class BBBB extends Activity implements AAAA.ChangeDataListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AAAA.setOnChangeDataListener(this); // 리스너 등록 } @Override public void onChangeData() { // 이벤트 수신후 처리 로직 추가 } }
'안드로이드 개발 팁' 카테고리의 다른 글
android inflater 전개 방법 ( UI 동적 구현) (0) | 2013.11.21 |
---|---|
android interface를 이용한 상태 변동시 체크 방법 3 (0) | 2013.09.12 |
Context 값 얻기 (0) | 2013.09.05 |
android Bundle (foreach로 값 받기) (0) | 2013.08.28 |
안드로이드 카메라, 동영상 기본 저장 경로 구하기 (0) | 2013.08.07 |