도전!구구단 앱인데요 처음시작하기전 3 ... 2... 1... 이런식으로 3초동안 가운데 문구가 뜹니다.
이런걸 사용하려면 어떤걸 공부해야할까요?ㅠㅠ
Time Check하는 Thread를 구현하세요.
private class WaitThread extends Thread { Handler m_handler; int m_waittime; Message m_msg; boolean m_stopflag = false;
public WaitThread(Handler handler, int waittime) { m_handler = handler; m_waittime = waittime; }
public void Finish() { m_stopflag = true; } @Override public void run() { while (m_waittime > 0 && m_stopflag == false) { try { Thread.sleep(1000); } catch (Exception e) {}; m_waittime = m_waittime - 1;
m_msg = m_handler.obtainMessage(); // 1초가 지날 때마다 Handler를 통해 1초가 지났음을 알려주는 것... m_msg.obj = m_waittime; m_handler.sendMessage(m_msg); } } }
이런식으로..
윗분처럼 해도 되는데 더 간단히하시려면 카운트다운타이머가 더 쉽게네요
두분다감사합니다 공부좀해봐야하겟네요 ㅎㅎ 감사합니당!
헨들러 돌리면 될듯 싶은데...포스트 딜레이..ㅠ.ㅠ
로그인 유지
Time Check하는 Thread를 구현하세요.
private class WaitThread extends Thread {
Handler m_handler;
int m_waittime;
Message m_msg;
boolean m_stopflag = false;
public WaitThread(Handler handler, int waittime) {
m_handler = handler;
m_waittime = waittime;
}
public void Finish() {
m_stopflag = true;
}
@Override
public void run() {
while (m_waittime > 0 && m_stopflag == false) {
try {
Thread.sleep(1000);
} catch (Exception e) {};
m_waittime = m_waittime - 1;
m_msg = m_handler.obtainMessage(); // 1초가 지날 때마다 Handler를 통해 1초가 지났음을 알려주는 것...
m_msg.obj = m_waittime;
m_handler.sendMessage(m_msg);
}
}
}
이런식으로..