さて、私はこのようにしました:
startActivityForResultによって、ActivityAからActivityB を開始します。
Intent intent = new Intent(AcivityA.this, ActivityB.class);
startActivityForResult(intent, 19);
ActivityBでは、データをActivityAsetResult
に送信するために使用します。
@Override
public void finish() {
Intent intent = new Intent();
intent.putExtra("flag",true);
setResult(RESULT_OK, intent);
super.finish();
}
ActivityA では、 ActivityBからonActivityResultとして送信されたデータを受け取ります。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 19) {
if(resultCode == RESULT_OK) {
boolean flagResult = data.getBooleanExtra("flag");
Log.i("Result", ""+flagResult);
}
}
}
これがあなたを助けることを願っています。