我想在启动画面中逐个显示我的应用程序的字母。我有 drw 数组的2个数组,用于保存资源文件夹中的图像和 drw_icon 保持图像竞争,我编码了这样的东西:
for(j=0;j<lend;j++)
{
drw_icon[j].setBackgroundResource(drw[j]); //this line shows error
}
其中lend是数组的长度。
答案 0 :(得分:0)
使用handler来延迟执行执行图像设置的runnable。
final ImageView drw_icon[] = new ImageView[] {
(ImageView) findViewById(R.id.image1),
(ImageView) findViewById(R.id.image2),
(ImageView) findViewById(R.id.image3),
(ImageView) findViewById(R.id.image4),
(ImageView) findViewById(R.id.image5) };
final int drw[] = new int[] { R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher };
Handler handler = new Handler();
long delay = 1000l;
for (int j = 0; j < drw.length && j < drw_icon.length; j++) {
final int position = j;
handler.postDelayed(new Runnable() {
@Override
public void run() {
drw_icon[position].setImageResource(drw[position]);
}
}, delay * j);
}