android开发 -- 利用intent来传递int数据
2016-11-29 11:10
489 查看
在android系统中的intent对象是不支持直接传递int数据类型的; 如果直接传int值会报错,提示如 :Key ID expected Integer but value was a java.lang.Long. The default value -1 was returned. 那么解决这类问题有两种方法: 方法一: 通过数据类型转换,不过在有些特殊的情况下这种方法并不适用
例如发送端:
int id=10; Intent intent = new Intent(this, EditActivity.class); intent.putExtra("id", id+""); // id+"" 这样是把int转成String类型, 否则会报错 startActivity(intent);接收端:
String sID=getIntent().getStringExtra("id"); int id=Integer.parseInt(sID); //String转int
方法二:通过bundle这个对象来封装数据进行传递,
例如发送端:
Bundle bundle = new Bundle(); bundle.putInt("id", 3); intent.putExtras(bundle);这样就可以解决问题。
相关文章推荐
- Android开发之利用Intent实现数据传递的方法
- Android开发探秘之四:利用Intent实现数据传递
- Android开发经验之intent传递大数据
- Android开发经验之—intent传递大数据
- Android中利用Intent传递数据到另一个页面
- Android笔记(六)利用Intent传递数据
- Android开发经验之—intent传递大数据
- Android开发 --- 多个Activity,及之间数据传递 Intent
- 【Android 开发教程】使用Intent传递数据
- Android 开发中使用Intent传递数据的方法
- Android开发陷阱:利用PendingIntent传递唯一的Intent
- Android 开发中使用Intent传递数据的方法
- Android开发经验之—intent传递大数据
- Android开发经验之intent传递大数据
- Android 开发中使用Intent传递数据的方法
- 【Android基础】利用Intent在Activity之间传递数据
- Android开发陷阱:利用PendingIntent传递唯一的Intent
- Android开发之Intent数据的传递
- Android开发陷阱:利用PendingIntent传递唯一的Intent
- Android开发陷阱:利用PendingIntent传递唯一的Intent