안드로이드 초보입니다.
쓰레드, 핸들러에 대한 질문 드립니다.
Runable에서 이미지를 1초마다 바꿔주는 화면을 짜보려고 하는데 어느 부분이 오류인지 정확히 모르겠어서 문의드립니다... 실행시 바로 제일 마지막 화면이 나와버립니다..
public class Main extends FragmentActivity{
int i=0;
Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
handler = new Handler();
RelativeLayout mainlayout = (RelativeLayout) findViewById(R.id.mainlayout);
handler.postDelayed(animation, 1000);
}
private Runnable animation = new Runnable() {
@Override
public void run() {
ImageView imageloadertext = (ImageView) findViewById(R.id.imageView4);
while(true) {
imageloaderanimation();
}
}
};
private void imageloaderanimation(){
ImageView imageloadertext = (ImageView) findViewById(R.id.imageView4);
switch(i){
case 0:
i++;
imageloadertext.setImageResource(R.drawable.a1);
case 1:
i++;
imageloadertext.setImageResource(R.drawable.a2);
case 2:
i++;
imageloadertext.setImageResource(R.drawable.a3);
case 3:
i++;
imageloadertext.setImageResource(R.drawable.a4);
case 4:
i++;
imageloadertext.setImageResource(R.drawable.a5);
case 5:
i++;
imageloadertext.setImageResource(R.drawable.a6);
case 6:
i++;
imageloadertext.setImageResource(R.drawable.a7);
case 7:
i++;
imageloadertext.setImageResource(R.drawable.a8);
case 8:
i++;
imageloadertext.setImageResource(R.drawable.a9);
case 9:
i++;
imageloadertext.setImageResource(R.drawable.a10);
case 10:
i=0;
imageloadertext.setImageResource(R.drawable.imageloader);
}
}
}