在两个Activity之间传递IntArray(整形数组)

主要通过intent和bundle实现

两个Activity分别命名:

MainActivity和Main2Activity

在MainActivity中,put参数

int[] wrong = new int[15];
for(int x = 0;x < 15;x++){
   wrong[x]=x%2;
}

Bundle b=new Bundle();
b.putIntArray("wrong", wrong);
intent.putExtras(b);
startActivity(intent);

在Main2Activity中,get参数

int[]  wrong = new int[15];

Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");
Log.i("Main2Activity",data);

Bundle b=this.getIntent().getExtras();
wrong = b.getIntArray("wrong");
for(int x=0;x<15;x++){
    Log.i("Main2Activity",""+wrong[x]);//必须一个个的读取
}


发布了78 篇原创文章 · 获赞 54 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/chjr1000/article/details/49748881
今日推荐