3

何らかの理由で、呼び出しを使用すると、結果は常に 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}
4

2 に答える 2

3

わかりました、今私に炎を上げないでください。これをデバッグするのに2時間かかりました:(他の人がこのばかげた間違いをしないように書き留めただけです。ユーザーに「戻る」ボタンを押させる代わりに、「OK」ボタンを配置してイベントを処理する必要がありました当たり前のことだったのに、なぜか聞き逃してしまった…

于 2009-12-18T04:42:38.503 に答える
1

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

于 2009-12-18T04:50:39.393 に答える