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();
修改完成后返回到启动该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();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories