如何将一个可绘制的int数组从一个类转移到另一个类

时间:2016-08-10 04:11:24

标签: java android arrays int

我刚开始学习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);

当我运行它时,图像没有显示在目标类中。任何解决方案?

1 个答案:

答案 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传递索引。