android新手教程——startActivityForResult的用法

本文详细阐述了页面跳转过程中如何在A页面与B页面之间传递数据,并通过实例展示了实现流程,包括Intent的使用、requestCode设置及onActivityResult方法的重写,确保数据在页面间无缝传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用场景:
页面跳转,A页面跳转到B页面,在B页面中处理相关数据并将结果返回给A。
最常见的一个例子就是登陆或者注册,登陆注册页面处理数据,将登陆或注册的成功信息返回给调用者的页面(A页面)。

A页面:

有两个地方需要跳转:

Intent intent = new Intent(A.this,B.class);
/**
requestcode是要跳转到的页面的code,在onActivityResult用来标识是哪个页面返回的数据。
*/
startActivityForResult(intent, B_REQUEST_CODE);

Intent intent = new Intent(A.this,C.class);
startActivityForResult(intent, C_REQUEST_CODE);
重写下面的函数:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == RESULT_OK) {
            switch (requestCode) 
            case B_REQUEST_CODE:
                 data.getdata();
                 break;
            case C_REQUEST_CODE:
                 break;
            }
        }

B页面中的代码:

一般resultcode就用RESULT_OK就可以了。将data返回给调用者页面.

setResult(RESULT_OK, data);
finish();

原文请点击:http://my.eoe.cn/754060/archive/18893.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值