我刚开始学习java。我试图将一个可绘制图像的int数组从一个类转移到另一个类。这就是我的尝试:
第一节如下
Intent intent = new Intent(context, target.class);
intent.putExtra("symbols", symbols);
context.startActivity(intent);
目标类如下
int symbols = getIntent().getIntExtra("symbols", 0);
ImageView iv = (ImageView) findViewById(R.id.himg);
iv.setImageResource(symbols);
当我运行它时,图像没有显示在目标类中。任何解决方案?
答案 0 :(得分:1)
试试这个你可以发送&使用intent读取整数数组。
来源活动
int myDrawableArray[] = {R.drawable.icon_home,R.drawable.icon_search,R.drawable.icon_plus};
Intent switchIntent = new Intent(A.this, B.class);
switchIntent.putExtra("myDrawableArray", myDrawableArray);
startActivity(switchIntent);
目的地活动
Bundle extras = getIntent().getExtras();
int[] myDrawableArray = extras.getIntArray("myDrawableArray");
使用数组中的图片:
ImageView iv = (ImageView) findViewById(R.id.himg);
iv.setImageResource(myDrawableArray[2]);
我使用了数组的静态索引,你可以根据需要通过intent传递索引。