Android:StartActivityForresultは常に0の結果コードを取得しますか? [閉まっている

StackOverflow https://stackoverflow.com/questions/1926284

  •  20-09-2019
  •  | 
  •  

質問

何らかの理由で、コールを使用すると、結果は常に0として返されます。誰かが私がどんな間違いをすることができるか知っていますか?

呼び出しアクティビティ:

Intent i = new Intent(this, Selection.class);
Log.d("Front-End", "Launching Activity");
startActivityForResult(i, SELECTION);

呼び出されたアクティビティ:

bundle.putStringArray("selections", selected_array);
Intent resultIntent = new Intent();
resultIntent.putExtras(bundle);
setResult(RESULT_OK, resultIntent);
finish();

助言がありますか? finish()呼び出しを含めると、次のことがわかります。

W/ActivityManager( 1030): Duplicate finish request for HistoryRecord{44802c90 com.android.TVitter/.Selection}
役に立ちましたか?

解決

わかりました、今私に炎を燃やさないでください。これをデバッグするのに2時間かかりました:(他の人がこの愚かな間違いを犯さないように書き留めてください。「OK」ボタンを入れて、ユーザーに「戻る」ボタンを押す代わりにイベントを処理する必要がありました。電話で。それは明らかなことでしたが、何らかの理由で私はそれを逃しました...

他のヒント

実装することもできます Activity.onBackPressed() 戻るボタンが押されたときにアクティビティから特定のデータを返したい場合。ただし、2.0でのみ利用できるようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top