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 interface를 이용한 상태 변동시 체크 방법1

+ Recent posts