안드로이드 개발 질문/답변
(글 수 45,052)
private void resetTime(){
country_quzi_sbar.post(new Runnable() {
public void run() {
// TODO Auto-generated method stub
Log.i("test","numberIs : "+numberIs);
country_quzi_sbar.setImageResource(timerImage[numberIs]);
country_quzi_sbar.refreshDrawableState();
country_quzi_sbar.invalidate();
numberIs++;
if(numberIs == 5){
time5.cancel();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
// time5.schedule(new TimerTask() {
//
// @Override
// public void run() {
// // TODO Auto-generated method stub
//// Log.i("test","numberIs : "+numberIs);
// country_quzi_sbar.setImageResource(timerImage[numberIs]);
// country_quzi_sbar.refreshDrawableState();
// country_quzi_sbar.invalidate();
//
// numberIs++;
// if(numberIs == 5){
// time5.cancel();
// }
// }
// }
// , 1000, 1000);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
resetTime();
}일단 1초마다 실행시키는 것입니다. 그런데.. .아무리 refreshDrawableState를 하고 invalidate를 해도 이미지가 변하지가 않네요
ImageView는 기본 ImageView를 사옹했습니다
오후 내내 이것과 씨름하고 있네요 ㅠㅠ
공지사항을 다 읽었음
2010.10.07 11:23:17
감사합니다 감사합니다 해결했어요 ^^
그냥님 촘 장이신듯 ㅎㅎㅎ
private void resetTime(){
time5.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
if(numberIs > 4){
time5.cancel();
}
else{
country_quzi_sbar.post(new Runnable() {
public void run() {
// TODO Auto-generated method stub
country_quzi_sbar.setImageResource(timerImage[numberIs]);
numberIs++;
}
});
}
}
}
, 1000, 1000);
}




handler.post 활용하세요... 아니면 ImageView.post도 있을건데 그걸 사용하시던가요...