1. ホーム
  2. android

[解決済み] BACKボタンを押したときにsetResultが動作しない。

2022-10-06 10:33:34

質問

BACKボタンが押された後、setResultをしようとしています。私はonDestroyで呼び出します。

Intent data = new Intent();
setResult(RESULT_OK, data) 

しかし、それが

onActivityResult(int requestCode, int resultCode, Intent data) 

の場合、resultCodeは0(RESULT_CANCELED)、dataは'null'です。

では、BACKボタンで終了したアクティビティから結果を渡すにはどうしたらよいでしょうか。

どのように解決するのですか?

コードをリファクタリングしました。最初はデータを用意して、それを activity resultonDestroy (に変更しました(これはうまくいきませんでした)。今度は activity のデータは、返すべきデータが更新されるたびに設定され、何も onDestroy .