[ Fragment ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// 3. ListFragment 에서 Activity 에 대한 참조
OnSelectedListener mListener;
// 1. ListFragment 내에 이벤트 인터페이스를 정의
public interface OnSelectedListener {
public void onDialogSelected();
}
// 3.ListFragment 에서 Activity 에 대한 참조
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
}
}
|
[Activity]
1
2
3
4
|
// 2.Activity 에서 Fragment 의 이벤트 인터페이스를 구현
public void onDialogSelected(){
showDialog();
}
|
ListFragment에서 호출을 원하는 곳에 다음과 같이 사용.
mListener.onDialogSelected();
추가하지 않을 경우 RuntimeException 발생.
댓글 없음:
댓글 쓰기