안드로이드 개발 팁
android interface를 이용한 상태 변동시 체크 방법 2
안드로이
2013. 9. 12. 19:18
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() { // 이벤트 수신후 처리 로직 추가 } }