0

アプリの文字をスプラッシュ スクリーンに 1 つずつ表示したいと思います。リソース フォルダーに画像を保持する drw 配列と、画像を保持する drw_icon の 2 つの配列がありのようなコードを作成しました。

     for(j=0;j<lend;j++)
    {           
        drw_icon[j].setBackgroundResource(drw[j]); //this line shows error
    }

ここで、len は配列の長さです。

4

1 に答える 1

0

ハンドラーを使用して、イメージの設定を実行するランナブルを遅延させます。

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);
    }
于 2012-08-18T16:12:56.567 に答える