Android Intent传递对象和集合

Article article = JsonUtils.getArticle(content);          intent = new Intent(activity, CompositionCorrect.class);          Bundle bundle = new Bundle();          bundle.putSerializable("ARTICLE", article);          intent.putExtras(bundle);          startActivity(intent);

获取传递的对象
private void initIntentData() {    intent = getIntent();    article = (Article) intent.getSerializableExtra("ARTICLE");    tv_content.setText("" + article.getContent());    spannableStringBuilder = new SpannableStringBuilder(tv_content.getText().toString());  }传递集合
intent = new Intent(CompositionCorrectActivity.this,PiGaiCompletedActivity.class);             Bundle bundle = new Bundle();             for (int i = 0; i < mSpansCommit.size(); i++) {            mSpansCommit.get(i).setColorSpan(null);             }           bundle.putSerializable("MSPANSCOMMIT", (Serializable)mSpansCommit);           bundle.putSerializable("ARTICLE", article);          intent.putExtras(bundle);           startActivity(intent);获取集合
mSpansCommit = (List<Span>) intent.getSerializableExtra("MSPANSCOMMIT");
时间: 2024-08-14 00:18:47

Android Intent传递对象和集合的相关文章

Android Intent传递对象小结

效果: 想看实例的,感兴趣的可以看之前的一篇文章 Android ViewPager Fragment实现选项卡 部分关键代码: public class SerializeActivity extends Activity implements Serializable { Button btnlist, btnParcelable, btnSerialze; private final String TAG = "SerializeActivity"; public final s

Intent 传递对象和集合

两个Activity跳转的时候,相互之间传递对象数据,这种需求还是比较常见的,本文实现了在开启新Activity的同时传递对象参数. 如果对序列化和反序列化不太理解,可以参考这篇文章<java序列化和反序列化的简单理解>. 首先是效果图: 废话不多说直接展示代码 1.SendActivity.java的内容: public class SendActivity extends Activity implements OnClickListener { Button btn_serializab

Android intent 传递对象以及返回刷新

之前项目需要,找过这方面知识.所以今天也总结一下.大家都知道activity跳转用intent,Android的当前页面跳转到新的页面.当然跳转的同时常常要携带数据或者对象.那我下面就说说跳转带对象吧.还有在例子当中,新的activity返回时,也有对象一起返回.下面看代码,只要入门Android了都看得懂,我就不再写很多注释了. demo源码例子下载地址:点击此处下载 有两种对象类型可以传递,一是Parcelable,推荐用这个.二是Serializable.当然你在class建立对象时,都要

Android Intent传递对象为什么要序列化?

为什么?    a.永久性保存对象,保存对象的字节序列到本地文件中 b.对象可以在网络中传输 c.对象可以在IPC之间传递(进程间通信) 那选哪个序列化? 1)在使用内存的时候,Parcelable比Serializable性能高,所以推荐使用Parcelable. 2)Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC. 3)Parcelable不能使用在要将数据存储在磁盘上的情况,因为Parcelable不能很好的保证数据的持续性在外界有变化的情况下.尽管Seri

Android Intent传递对象摘要

效果: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaG9uZ3NoZW5ncGVuZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 想看实例的,感兴趣的能够看之前的一篇文章 Android ViewPager Fragment实现选项卡 部分关键代码: public class SerializeActivity extends

android intent 传递list或者对象

方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 Java代码 intent.putStringArrayListExtra(name, value) intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 Java代码  putExtras(key, (Serializable

Android 全局获取 Context 与使用 Intent 传递对象

=====================全局获取 Context======================== Android 开发中很多地方需要用到 Context,比如弹出 Toast.启动活动.发送广播.操作数据库…… 由于很多操作都是在活动中进行的,而活动本身就是一个 Context 对象,所以获取 Context 并不是那么困难. 但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离 Activity 类,由此在某些情况下,获取 Context 并非那么容易. An

Android开发——使用intent传递对象

intent传递对象有两种方法: 方式一:Serializable 方式 方式二:Parcelable方式 在这里不多介绍了,这一篇就是快速上手使用教程,至于详细原理介绍的,请看这一篇http://www.cnblogs.com/kexing/p/8270667.html 我们先在Android Studio下载一个插件android parcelable code generator,安装完毕重启Android Studio之后,我们创建一个java bean类,写上成员变量,直接快速生成ge

Android高级技巧-intent传递对象

一.使用intent传递对象 (1)使用serializable接口 persion类 package com.example.jixujinjie; import java.io.Serializable; /** * Created by 海绵宝宝 on 2019/4/25. */ public class Persion implements Serializable{//intent不允许传递对象类所以我们把他序列化,继承Serializab private int age; priva