您的位置:首页 > 移动开发 > Android开发

【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]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: