2011-04-18 4 views
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(); 
    } 
}; 

이 핸들러 코드입니다 :

이 이미지 전환을위한 우리의 코드입니다.

도움을 주시면 감사하겠습니다.

+0

당신이 NPE가 발생했을 때부터'logcat'을 게시 할 수 :

내 블로그 게시물을 확인? –

답변

관련 문제