Activity之间传递数据

本文介绍了一个简单的Android应用程序中实现用户名修改功能的方法。通过Intent在不同Activity间传递数据,完成从一个Activity跳转到另一个Activity进行用户名修改的过程,并将修改后的用户名返回到原Activity。

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

今天做毕业设计写到一个修改用户名功能,点击按钮从当前Activity跳转到另一个Activity,并将当前用户账号传递过去,

修改完成后返回到启动该Activity的Activity并将新用户名显示


//将数据放到Intent对象中

intent.putExtra("currentAccount", currentAccount);


//设置要启动的Activity,因为我是在Fragment中启动,所以context用getActivity(),在Activity中用this就可以了
intent.setClass(getActivity(), AlterUserName.class);


//startActivityForResult 方法用于启动Activity,在销毁时,系统会回调onActivityResult

//第一个参数为Intent对象可以传递数据

//第二个参数为请求码,如果当前页面启动多个Activity并接收多个饭数据,请求码就用于区分数据由哪个Activity返回
startActivityForResult(intent, ALTER_USERNAME);


//onActivityResult 方法用于接收返回的数据,如果有Activity在销毁时返回了数据,那么就会调用此方法来接收数据

//第一个参数为请求码,可以用switch语句来判断请求码从而判断数据由哪个Activity返回

//第二个参数为结果码,同样用switch语句可以用于判断数据由哪个Activity返回

//第三个参数为Intent对象,用于获取返回的数据

onActivityResult(int requestCode, int resultCode, Intent data)


以上为启动Activity要做的操作,被启动的Activity只需以下操作


//将要传递的数据放到Intent对象中

intent.putExtra("newUserName", newUserName);

//设置结果码和放入Intent
setResult(RESULTCODE, intent);

//销毁Activity
finish();





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值