[過去ログ] Android開発質問スレ [無断転載禁止]©2ch.net (999レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
993: デフォルトの名無しさん (ワッチョイ ffb1-wvmJ) [sage] 2023/01/21(土) 17:33:36.22 ID:52fgdyNN0(1/3) AAS
ボタンを押したらintentの起動元に結果を返しています。
intent.putExtra(~);
setResult(~);
finish();
ところが、ボタンを押さずに終了させてしまうと結果を返せないので
ボタンはfinish();のみとして
onPause()で
intent.putExtra(~);
setResult(~);
にしたら例外になりました。
何故でしょうか?
995
(1): デフォルトの名無しさん (ワッチョイ ffb1-88l+) [sage] 2023/01/21(土) 19:00:42.42 ID:52fgdyNN0(2/3) AAS
>>994
onBackapressed()にブレークかけて、来た事を確認し、
intent.putExtra(~);
setResult(RESULT_OK, intent);
すると次に
起動元activityのActivityResultLauncherで
result.getResultCode()がRESULT_OKにならないのでデータを受け取れないです。
result.getResultCode()を覗くとdata=nullになっています。
996: デフォルトの名無しさん (ワッチョイ ffb1-88l+) [sage] 2023/01/21(土) 20:30:41.45 ID:52fgdyNN0(3/3) AAS
>>995
覗いたところです。
onBackapressed()でsetResult(RESULT_OK, intent)すると
ActivityResult{resultCode=RESULT_CANCELED, data=null}となります。

onCreate()内で
button.setOnClickListener(v -> {~});でsetResult(RESULT_OK, intent)すると
ActivityResult{resultCode=RESULT_OK, data=Intent { cmp=com.***.***/.MainActivityTenkey (has extras) }}です。
***は伏せてます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s