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

好吧,现在不要对我发火。我花了两个小时来调试这个:(只是把它写下来,这样其他人就不会犯这个愚蠢的错误。我不得不放一个“确定”按钮然后处理事件,而不是让用户按下“返回”按钮在电话上。这是一件显而易见的事情,但由于某种原因我错过了......

于 2009-12-18T04:42:38.503 回答
1

Activity.onBackPressed()如果您想在按下后退按钮时从活动中返回一些特定数据,您也可以实现。不过,看起来这仅适用于 2.0。

于 2009-12-18T04:50:39.393 回答