接收第二个活动的响应

发布于 2024-11-29 00:32:25 字数 121 浏览 0 评论 0原文

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

任何人都可以告诉我如何做到这一点吗?是在调用 finish() 之前吗?

如果有人可以向我展示代码片段,我将不胜感激。

I am beginner in android, I just want to know how to get the response from the second activity to which I came from first activity.

Can any body tell me the way to do this? Is it before while calling finish() ?

I would be thankful if any one can show me the code snippet.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

晨敛清荷 2024-12-06 00:32:25

像这样调用第二个活动 像这样

 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) {                


            }
        }


   }

Call second activity like this

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

 startActivityForResult(myIntent, 37);

Finish SecondActivity like this

Intent resultIntent = new Intent();
setResult(Activity.RESULT_OK, resultIntent);
finish();

Override onActivityResult in FirstActivity like this

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

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


            }
        }


   }
笑脸一如从前 2024-12-06 00:32:25

您必须使用 startActivityForResult 方法调用第二个活动。在第二个活动中,当它完成时,您可以执行 setResult 方法,基本上您可以在其中放置结果信息。然后,在第一个 Activity 中,您重写 onActivityResult 方法。

You must call the second activity using the startActivityForResult method. In your second activity, when it is finished, you can execute the setResult method where basically you put the result information. Then, on your first activity, you override the onActivityResult method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文