Eclipse が作成する Google の master-detail-flow コードの例では、フラグメントに次のようなものがあります。
private Callbacks mCallbacks = sDummyCallbacks;
public interface Callbacks {
public void onItemSelected(String id);
}
private static Callbacks sDummyCallbacks = new Callbacks() {
@Override
public void onItemSelected(String id) {
}
};
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mCallbacks = (Callbacks) activity;
}
@Override
public void onDetach() {
super.onDetach();
// Reset the active callbacks interface to the dummy implementation.
mCallbacks = sDummyCallbacks;
}
コールバック インターフェイスを使用してフラグメントからアクティビティを含むフラグメントに通信する方法は理解していますが、このダミー コールバックは何の役に立つのでしょうか?