제가 잠시 테스트용으로 아주 간단한거 만들어서 돌려봤는데

처음 그림에서 바뀌지않고 그대로인데 왜그럴까요?

for문 안돌리고 파일하나만

intro.setImageResource(0x7f020001);

이렇게 지정해주면 바뀌던데....

혹시나 +1 이나 ++이 안먹히나해서

intro.setImageResource(0x7f020001+1);

이렇게도 해봤는데 이것도 잘 되네요...

쓰레드가 제대로 동작을 안한걸까요?

 

그림파일 주소값이 이렇게 잡히길래

 public static final int intro_0=0x7f020001;
 public static final int intro_1=0x7f020002;

 public static final int intro_2=0x7f020003;

 public static final int intro_3=0x7f020004;
 public static final int intro_4=0x7f020005;
 public static final int intro_5=0x7f020006;
 public static final int intro_6=0x7f020007;
 public static final int intro_7=0x7f020008;
 public static final int intro_8=0x7f020009;

 

이렇게 해봤는데 안되네요...

package com.intro;

import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.ImageView;

public class intro extends Activity {
 ImageView intro;
 int image=0x7f020001;
 int num;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        intro=(ImageView)findViewById(R.id.intro);
       
        for(int i=0;i<100;i++)
         num=i%10;
         if(num<9){
          try {
           Thread.sleep(1000);
           intro.setImageResource(image+num);
          } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
        }
    }
}