【android基础】之intent传递数组[应用于activity之间传递图片参数等]
2012-04-04 00:08
477 查看
activity中加入
[/code]
Bundleb=newBundle(); b.putIntArray(key,newint[]{value1,value2}); Intenti=newIntent(context,Class); i.putExtras(b);
需要得到数据的activity中加入
Bundleb=this.getIntent().getExtras(); String[]array=b.getIntArray(key);
[/code]
实例
第一步:
publicvoidmyClick(Viewtarget){ Intentintent; switch(target.getId()){ caseR.id.mg1: Bundlebundle=newBundle(); bundle.putIntArray("mThumbIds",newint[]{R.drawable.mm1,R.drawable.mm2,R.drawable.mm3,R.drawable.mm4}); bundle.putIntArray("mImageIds",newint[]{R.drawable.mm1_thumb,R.drawable.mm2_thumb,R.drawable.mm3_thumb,R.drawable.mm4_thumb}); intent=newIntent(ImageListActivity.this,ImageSwitcherActivity.class); intent.putExtras(bundle); startActivity(intent); break; caseR.id.mg2:
.........
[/code]
[/code]
第二步:
[/code]
this.mImageIds=this.getIntent().getExtras().getIntArray("mImageIds"); this.mThumbIds=this.getIntent().getExtras().getIntArray("mThumbIds");
[/code]
[/code]
注意取值的时候要写在onCreate方法里面(原因嘛,不解释。自己思考)
[/code]
[/code]
[/code]
相关文章推荐
- 【Android基础】利用Intent在Activity之间传递数据
- Android 使用intent.putExtra实现Activity之间的参数传递
- 【Android基础】利用Intent在Activity之间传递数据
- byte数组和流 Seralizable:Android基础 -- Activity之间传递数据(bitmap和map对象)
- 【Android笔记】用Intent在多个Activity之间传递参数
- Android基础知识--3.在Activity之间传递参数
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android基础知识_Activity之间传递参数
- 【Android基础】Activity之间进行参数传递的三种方式
- Android基础——Activity之间传递参数
- Android的intent之间复杂参数的传递
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中Activity之间的数据传递(Intent和Bundle)
- Android的intent之间复杂参数的传递
- Android的intent之间复杂参数的传递
- Android 如何通过Intent在activity之间传递自定义对象 推荐
- Android Intent意图用于Activity之间的数据传递
- Android的intent之间复杂参数的传递
- Android:Activity之间传递参数并跳转
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]