通过Intent传递对象的另类方法
来源:互联网 发布:做淘宝客需要采集软件 编辑:程序博客网 时间:2024/05/19 06:38
我们都知道,通过Intent在Activity之间传递对象一般有两种方法,Serializable和Parcelable,那有没有其他的方法呢?事实上本人发现一个非常简单的方法,分享出来,请大家不吝赐教。
假设MainActivity.java中有一个对象Person,现在需要跳转到EditActivity.java中,并将Person对象传递过去,我们可以这么做:
首先在EditActivity.java中定义一个静态的Person对象,再定义一个生成Intent的静态方法,在这个然后传入一个Person对象,并把这个Person对象赋值给刚才定义的静态Person,如下所示:
private static Person mPerson;public static Intent newIntent(Context context, Person person) { Intent intent = new Intent(context, EditActivity.class); mPerson = person; //直接通过Person对象来传递数据,避免了传递四个数据的繁琐 return intent;}
然后在MainActivity.java中,调用EditActivity中的静态方法,并传入Person,然后启动EditActivity,如下所示:
startActivity(EditActivity.newIntent(MainActivity.this, person));
这样就成功的把Person对象从MainActivity中传递到了EditActivity中
0 0
- 通过Intent传递对象的另类方法
- Activity间通过Intent传递对象的方法
- 通过intent传递对象
- Android 通过intent 传递对象
- Android 通过Intent 传递对象
- 通过Intent传递类对象
- 通过Intent 传递类对象
- 通过Intent传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- 通过 Intent 传递类对象
- intent传递对象的两种方法
- bootstrap Less
- js 面试的坑(四)
- 上帝视角——我是一个线程
- hdu 2188 悼念512汶川大地震遇难同胞——选拔志愿者
- JavaScriptES6语法小结
- 通过Intent传递对象的另类方法
- genymotion 日志文件报错 object is not found
- 程序员在上海之三
- 面向对象的程序设计
- TCP的流量控制和拥塞控制 (小结)
- 吴韦朋:我如何看马云下一个10年的五个“新方向“的判断
- Android 常用控件
- python数据结构学习笔记-2016-10-14-03-二维数组
- socket多人聊天程序C语言版(一)