Activity之间的数据交换(简单的数据,类对象,图片)
2015-12-18 16:35
453 查看
简单数据的交换:
Person类(注意要实现序列化的接口):
Bundle bundle=new Bundle(); bundle.putString("name", "star"); bundle.putInt("age", 23); intent.putExtras(bundle); startActivity(intent);
Intent intent=getIntent(); Bundle bundle=intent.getExtras(); String name=bundle.getString("name"); int age=bundle.getInt("age");类对象的数据交换:
Person person =new Person(21, "star", "Guangzhou"); Bundle bundle=new Bundle(); bundle.putSerializable("person", person); intent.putExtras(bundle); startActivity(intent);
Person类(注意要实现序列化的接口):
public class Person implements Serializable{ private int age; private String name; private String address; public Person(int age,String name,String address){ this.age=age;this.name=name; this.address=address; } public String toString(){ return "name="+name+",age="+age+",address"+address; } }提取数据传递的类信息:
Person person =(Person) intent.getSerializableExtra("person");
textView.setText(person.toString());传递图片:
Bundle bundle=new Bundle(); Bitmap bitmap =BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); bundle.putParcelable("bitmap", bitmap); intent.putExtras(bundle); startActivity(intent);
Bitmap bitmap=intent.getParcelableExtra("bitmap"); imageView.setImageBitmap(bitmap);
相关文章推荐
- 交叉编译使用libjpeg
- 查找excel表最后一行的方法之一
- promise踩坑
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 定时器,获取验证码
- Java日期计算之Joda-Time
- 标准linu休眠和唤醒机制分析(四)
- 获取LayoutInflater的三种方法
- 小马哥----精仿OPPO R7机型 与行货一样的芯片6735 roots刷机拆机图与开机界面图
- android目录简介
- QT学习笔记
- JS中的事件大全
- I.MX6 修改调试串口号(ttymx0 -> ttymxc2)
- android开发框架(一)HTTP通信
- fstab
- 速途研究院联合融云:中国移动社交沟通指数报告
- JAVA利用XSLT进行格式转换,XML转成自己需要的XML、HTML等。
- php与数据库代码开发规范
- matlab读取多幅图片,并对读取的图片降采样和双三次插值
- cron以及在laravel中使用cron