永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-03-03 23:23
  • 提问者网友:椧運幽默
  • 2021-03-03 13:38
Android 页面之间数据传递方式有几种?各有何优势
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-03-03 14:39
第一个页面跳转 传递值 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...
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-03 15:06

如果页面之间有直接关系,如Activity和在它之内的Fragment,可以直接通过接口的调用来传递数据。优势:直接,方便。 劣势:代码耦合性较高
如果是两个Activity之间传递数据,有界面切换的过程的话,可以用startActivity
或startActivityForResult。用其中的intent参数携带数据。优势:一般用于初始化Activity和调用系统功能
如果页面之间传递数据没有页面切换的过程,可以通过广播的方式,sendBroadcast(intent);
要接受数据的页面注册这个广播就行了。
       优势:代码耦合性低,易重构,适用范围广。缺点:数据需要序列化和反序列化,代码较多
    4.通过存储介质来分享数据,如页面A将数据存入数据库,SharedPreferences
,文件,Internet。页面B通过读取它们来得到数据
        优势:数据保存时间长,不受到界面生命周期的影响 缺点:读取速度较慢,需要异步操作
    5。采用事件总线的方式,注册和接收事件(数据),其中的代表者是EventBus,页面需要指定和注册接收事件的类型
   优势:不用序列化数据,适用范围大  缺点:需要学习使用,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯