안드로이드 설명서 여기 : http://developer.android.com/guide/components/fragments.html 조각 인터페이스를 구현합니다.Android 활동을 인터페이스에 전송하는 방법은 무엇입니까?
onAttach() 콜백에서 현재 활동을 인터페이스로 캐스팅 한 것처럼 보입니다. 개념적으로 이것이 가능한 방법은 무엇이며 바닐라 자바에서 캐스트 표준 연습과 동일한 유형입니까? 활동 또는 기본 클래스 중 하나가 인터페이스를 구현로서 선언되어있는 경우
public static class FragmentA extends ListFragment {
// Container Activity must implement this interface
public interface OnArticleSelectedListener {
public void onArticleSelected(Uri articleUri);
OnArticleSelectedListener mListener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnArticleSelectedListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement OnArticleSelectedListener");
}
}
...
}