我想在启动画面中一个一个地显示我的应用程序的字母。我有 2 个数组,用于保存资源文件夹中的图像的drw数组和保存图像的drw_icon,我编写了这样的代码:
for(j=0;j<lend;j++)
{
drw_icon[j].setBackgroundResource(drw[j]); //this line shows error
}
其中lend 是数组的长度。
使用处理程序延迟执行图像设置的可运行程序。
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);
}