收到第二项活动的回复

the*_*swi 2 android response android-activity

我是android的初学者,我只想知道如何从第一个活动中获得第二个活动的响应.

任何人都可以告诉我这样做的方法吗?是在调用finish()之前吗?

如果有人能告诉我代码片段,我将感激不尽.

San*_*ndy 9

像这样调用第二个活动

 Intent myIntent = new Intent(this,SecondActivity.class);

 startActivityForResult(myIntent, 37);
Run Code Online (Sandbox Code Playgroud)

像这样完成SecondActivity

Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();
Run Code Online (Sandbox Code Playgroud)


onActivityResult像这样在FirstActivity中覆盖

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 37) {
            if (resultCode == Activity.RESULT_OK) {                


            }
        }


   }
Run Code Online (Sandbox Code Playgroud)


Cri*_*ian 5

您必须使用该startActivityForResult方法调用第二个活动.在第二个活动中,完成后,您可以执行setResult基本上放置结果信息的方法.然后,在第一个活动上,您将覆盖该onActivityResult方法.