読者です 読者をやめる 読者になる 読者になる

【Android】コールバック

Android

 

Bクラスで行った処理を、Aクラスで処理したいときってよくありますね。

そんなときには、コールバックを使用します。

------------------------------------------------------------------------------------------------------

▼コールバックインタフェースの定義
public class MiainFragment extends Fragment {
  private void selectItem(int position) {
    SelectItemCallback dc = (SelectItemCallback)getActivity(); 
    dc.onItemSelected(position); 
  }

  // コールバックインタフェースを定義
  public interface SelectItemCallback {
    void onItemSelected(int position);
  }
}

 

▼コールバックインタフェースの実装

public class MainActivity extends Activity implements MiainFragment.SelectItemCallback {
  @Override
  public void onItemSelected(int position) {
    ※MiainFragmentの「selectItem」のコールバックを受け取れます
  }
}