永发信息网

Android 页面之间数据传递方式有几种?各有何优势

答案:2  悬赏:10  手机版
解决时间 2021-03-03 23:23
Android 页面之间数据传递方式有几种?各有何优势
最佳答案
第一个页面跳转 传递值 Button bn1=(Button)findViewById(R.id.btn_Login); //跳转 bn1.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Intent intent=new Intent(tiaoz.this,nexts.class); //传值 EditTe...
全部回答

如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高
如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity
或startActivityForResult。用其中的intent参数携带数据。优势:一般用于初始化Activity和调用系统功能
如果页面之间传递数据没有页面切换的过程,可以通过广播的方式,sendBroadcast(intent);
要接受数据的页面注册这个广播就行了。
       优势:代码耦合性低,易重构,适用范围广。缺点:数据需要序列化和反序列化,代码较多
    4.通过存储介质来分享数据,如页面A将数据存入数据库,SharedPreferences
,文件,Internet。页面B通过读取它们来得到数据
        优势:数据保存时间长,不受到界面生命周期的影响 缺点:读取速度较慢,需要异步操作
    5。采用事件总线的方式,注册和接收事件(数据),其中的代表者是EventBus,页面需要指定和注册接收事件的类型
   优势:不用序列化数据,适用范围大  缺点:需要学习使用,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部人带杀气被人杀了绑定物品(神符,绑
QQ飞车:合三级的宝石、是买16个一级的宝石来
美丽的姑娘说:“她是智慧的女儿.”(改为转
民生路/海河东路(路口)我想知道这个在什么地
高一地理的十三种气候的类型名称、分布规律、
品高无处.不生香.诗句出自哪
鑫地装饰材料商行地址有知道的么?有点事想过
加你的问题答案是什么 那个 你认识我不
明天从佛山开车去广州火车站接人,请问车停在
杭州市公务员去世后的丧葬费及一次性补助标准
关于地震波的叙述正确的是A. 能通过固体、液
局域网内如何查看自己服务器的外网IP?
既然金山有云挖矿,那么租一个云主机挖比特币
美宜佳NO.6249地址在哪,我要去那里办事
孤岛惊魂4进入游戏载入完成就闪退了
推荐资讯
查封和冻结
同样款式浮漂吃铅0.6克和1克有区别吗
这辈子能遇到一个说你这不好那也不好的男人酒
windows 自动更新后生成的文件夹可以删除么
【中和滴定】中和滴定常用哪几种玻璃仪器?
学生八宿舍地址在哪,我要去那里办事
网上说的微信强制聊天器是什么
求高手写一篇如何克服孤独的一篇英文短文(大
有一本小说主人公在图书馆穿越到另一个世界一
1.78除于25等多少 要详细的
汽车烧机油怎么处理
打字员需要做什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?