问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-24 18:51

我来回答

2个回答

热心网友 时间:2023-10-26 00:07

用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变量,用于传递数据。

热心网友 时间:2023-10-26 00:08

  android各组件之间可以使用Intent来传递数据, 这里以ActivityA向ActivityB传递数据为例  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15    Intent intent = new Intent(context, ActivityB.class);    //如果context上下文不是Activity的话, 需要添加下面这个flag,  if (!(context instanceof Activity)) {  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  }  //添加要传递的数据  //这里的key到时候ActivityB会用来得到value  //android要求可以传递的数据类型包括基本数据类型,  //基本数据类型的数组,CharSequence,以及实现了Parcelable的对象  //putExtra是重载方法, 根据value的类型会适当的打包进intent的Bundle对象里  intent.putExtra(key, value);  //或则将数据打包进Bundle data里, 然后intent.putExtras(data);    context.startActivity(intent);    在ActivityB中  1  2  3  4  5  6    public void onCreate(Bundle savedInstanceState) {  //得到传递过来的数据  Bundle bundle = getIntent().getExtras();  //通过getXXX方法来获取key对应的value  bundle.getXXX(key);  }  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离职几个月公司发短信说我离职生效叫我回去补办离职交接手续怎么 开除员工不办手续违法吗 辞退员工没有办手续违法吗 苹果13/6.1录制两个人脸,后面换锁屏密码认证还有什么提醒,或者是两个人... 很规律很威严的词语是什么 我老了又无能 想有个爱我一辈子的 到今没 就一个人 把爱放心里 用数字... 日语N2 20天复习够吗 为什么泥工先于木工 泥工做好隔多久做木工 从泥工做好到做木工,需要等待多久? 水泥操作人员作业流程是怎样的? 安卓开发里面的activity是一个什么概念?并且我们应该如何修改AndroidManifest.xml文件? Android开发--activity属性有什么,弄了半天 建设银行怎么在柜台转账 它行转建行手机银行能面对面操作吗 微信绑定建行卡,怎么样转账啊? 网络机顶盒停服有傩办法看电视 网络机顶盒里的流氓软件怎么卸载,我的机顶盒里有个龙珠生态,不管怎么都卸载不了,用360电视管家也卸载 360弹窗盒子怎么关 家里机顶盒无线网被人破解了,怎么把蹭网的踢掉? 网络机顶盒禁用名单 经常熬夜脸上起痘痘,怎么办?? 笔记本电脑连接手机的流量热点,流量用的快么?玩一个小时大概要用多 家里一般装几个空气净化器比较合适,性价比高的有哪些。 空气净化器真得是越贵越好吗 空气净化器是越贵越好吗? 美少女战士变身 求主角是女性的魔法小说 关于vurtne在提尔之手处的变身。 求一部小说,主角叫希娜,女,里面有魔法师、盗贼、骑士,有斗气 黑皮红肉皮还是酸的是什么水果啊 android开发中怎么添加activity的加载模式 Android 安卓开发Activity疑问?? Android开发中的Activity类是指一个功能模块呢?还是指一个app中的窗口? 夏威夷果长在哪儿? 关于android开发中Activity切换的几个问题 极光tv离线了怎么打开 这怎么打开TV? 武汉那里的鲍鱼好吃点啊? 不思议迷宫王子怎么获得 贤者之塔无尽模式刷王子攻 不思议迷宫王子冈布奥怎么获得 不思议迷宫王子怎么获得及速刷攻略 不思议迷宫王子冈布奥怎么得 王子碎片获取攻略 不思议迷宫圣者塔王子碎片怎么刷 不思议迷宫王子在多少层刷 贤者之塔刷王子打法攻略 男生有一颗小虎牙好看吗? 不思议迷宫王子冈布奥在第几层 大数据分析师的岗位职责是什么? 不思议迷宫国王怎么获得 国王冈布奥获得技能图鉴 那个百度钱包利息高不高,有没有用过的人 高一英语单词词汇有哪些?