您的位置:首页 > 移动开发 > Android开发

Activity之间传递数据

2016-02-24 14:25 591 查看
今天做毕业设计写到一个修改用户名功能,点击按钮从当前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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息