如何在Android开发中activity之间数据传递

 我来答
好程序员
2016-02-25 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部
用intent在activity之间传递数据,需要注意三个方法:
1.startActivityForResult(Intent intent, int requestCode)
2.setResult(int resultCode, Intent data)
3.onActivityResult(int requestCode, int resultCode, Intent data)
需要注意的是:
1.函数1在Activity_A里面调用,然后启动Activity_B(由intent参数决定启动哪个activity);然后Activity_B执行完了之后,在finish()函数里面调用函数2;此时返回Activity_A;最后在Activity_A里面系统自动调用已经重载的函数3,Activity_A可以从该函数的第三个参数data里面获得想要的数据。
2.函数1有两个参数,第二个参数确定请求码;
3.函数3有三个参数:第一个参数请求码,与函数1的第二个参数意义相同,用于确定是否是从Activity_B里获得的返回值;第二个参数是结果码,用于确定返回的结果是否可用;第三个参数是intent变量,用于传递数据。
百度网友ea73d17
2016-02-23
知道答主
回答量:18
采纳率:0%
帮助的人:13.3万
展开全部
数据传递可用Bundle。
比如 从AActivity传递到BActiviy:
在A中:
Bundle bundle=new Bundle();
bundle.putString("id", "11111");
bundle.putString("name", "lily");
Intent it = new Intent(AActivity.this,BActiviy.class);
it.putExtras(bundle);
startActivity(it);
在B中这样获取前一个activity传入的参数
Bundle bundle=this.getIntent().getExtras();
String id=bundle.getString("id");
String name=bundle.getString("name");

希望对你有帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知春细雨蒙
2016-02-23 · 混迹网络滴知春细雨蒙,知无不答
知春细雨蒙
采纳数:3039 获赞数:63038

向TA提问 私信TA
展开全部
主要用的如Intent、sharedpreferences函数、文件读写存储、数据库等都行。
小数据的话用Intent和sharedpreferences函数就行,具体方式百度就有很多,属于基础内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式