我想我有一个非常简单的问题,我真的不明白为什么它实际上是一个问题:(我创建了一些图像,然后我将它们添加到一个表中。这很好,直到我想使用一个图像超过一次,然后程序崩溃。(告诉我我必须先调用 removeView(),但我真的不想这样做,对吧?)
现在是代码,它为某个测量值选择了一个合适的图像。它总是添加 4 张图像。有时值是相似的,然后需要多次使用一张图像。
ImageView imgGreen = new ImageView(this);
ImageView imgYellow = new ImageView(this);
ImageView imgOrange = new ImageView(this);
ImageView imgRed = new ImageView(this);
// allocate Images
imgGreen.setImageResource(R.drawable.green);
imgYellow.setImageResource(R.drawable.yellow);
imgOrange.setImageResource(R.drawable.orange);
imgRed.setImageResource(R.drawable.red);
// add Images
for(int i = 0; i < 4; i++){
switch(controller.array[1][i])
{
case 0: row.addView(imgGreen);
break;
case 1: row.addView(imgYellow);
break;
case 2: row.addView(imgOrange);
break;
case 3: row.addView(imgRed);
break;
default: row.addView(imgRed);
break;
}
}
任何帮助将不胜感激:) 在此先感谢!
问候