我是android的初学者,我只是想知道如何从第一次活动中获得第二项活动的响应。
任何人都可以告诉我这样做的方法吗?是在调用finish()之前吗?
如果有人能告诉我代码片段,我将感激不尽。
答案 0 :(得分:8)
像这样召唤第二项活动
Intent myIntent = new Intent(this,SecondActivity.class);
startActivityForResult(myIntent, 37);
像这样完成SecondActivity
Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
在FirstActivity中覆盖onActivityResult
,如下所示
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 37) {
if (resultCode == Activity.RESULT_OK) {
}
}
}
答案 1 :(得分:5)
您必须使用startActivityForResult
方法调用第二个活动。在第二个活动中,完成后,您可以执行setResult
方法,基本上您可以放置结果信息。然后,在您的第一个活动中,您覆盖onActivityResult
方法。