2
저는 배너 스위처로 모바일 앱에 맞게 ImageSwitcher를 제작하고 있습니다. 현재 우리는 Handler를 사용하여 배너를 회전시키고 runnable을 7 초 (정확하게는 7000ms) 지연 시켰지만 두 이미지간에 더 멋진 전환 효과를 원합니다. 나는 this을 참조로 사용하고 있으며 그렇게하는 끔찍한 시간을 보냈습니다. 그 뒤에있는 컨셉을 이해하지만 갤러리 부분을 완전히 잘라내어 ImageSwitch 전환을 사용해야하는 핸들러를 사용하고 싶습니다.Android ImageSwitcher
public void updateBanner(){
mHandler.postDelayed(updateBannerRun, 7000);
}
나의 가장 큰 문제는 우리가 그것을 실행할 때, 우리는 nullPointException 반환받을 수 있습니다 :
private Runnable updateBannerRun = new Runnable(){
public void run() {
if (bannerQueue > 3){
bannerQueue = 1;
} else {
bannerQueue ++;
}
ImageView i = (ImageView)findViewById(R.id.imageView1);
switch (bannerQueue){
case 1:
i.setImageResource(R.drawable.image1);
break;
case 2:
i.setImageResource(R.drawable.image2);
break;
case 3:
i.setImageResource(R.drawable.image3);
break;
case 4:
i.setImageResource(R.drawable.image4);
break;
}
updateBanner();
}
};
이 핸들러 코드입니다 :
이 이미지 전환을위한 우리의 코드입니다.
도움을 주시면 감사하겠습니다.
당신이 NPE가 발생했을 때부터'logcat'을 게시 할 수 :
내 블로그 게시물을 확인? –