안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 초보 개발자입니다.
안드로이드 어플 개발 힘드네요 ^^; (뭐 제겐 다 어렵습니다만, ㅎㅎ)
소스 중 일부입니다.
버튼클릭시 cancel 한뒤, 다시 버튼시 타이머 시작하려면 에러창이 떠요.
버튼 토글로 타이머 멈추고 다시 재개하려면 어떤방법으로 해야 하는지요?
회원님들 이번에도 부탁드립니다. ^^;
내일 어린이날 가족들과 함께 즐거운 시간 되세요~
안드로이드 어플 개발 힘드네요 ^^; (뭐 제겐 다 어렵습니다만, ㅎㅎ)
소스 중 일부입니다.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//중략.
btn_Pause = (Button)findViewById(R.id.Btn_Pause);
btn_Pause.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(sPause.equals(tv.getText())) {
tv.setText("Resume");
timer.cancel(); // <- 이때는 잘 멈춥니다.
}
else if(sResume.equals(tv.getText())) {
tv.setText("Pause");
timer.schedule(task, 0, 3000); // <- 이때 에러창 뜨면서 진행을 못합니다.
}
}
});
//.//
task = new TimerTask() {
public void run() {
Log.d(tag, "RoteLearning TimerTask run()");
handler.post(new Runnable() {
public void run() {
//생략
}
});
}
};
timer = new Timer();
timer.schedule(task, 0, 3000);
//.//
}버튼클릭시 cancel 한뒤, 다시 버튼시 타이머 시작하려면 에러창이 떠요.
버튼 토글로 타이머 멈추고 다시 재개하려면 어떤방법으로 해야 하는지요?
회원님들 이번에도 부탁드립니다. ^^;
내일 어린이날 가족들과 함께 즐거운 시간 되세요~




public void onCreate(Bundle savedInstanceState) { //..중략 btn_Pause = (Button)findViewById(R.id.Btn_Pause); btn_Pause.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { if(sPause.equals(tv.getText())) { if(timer != null) { timer.cancel(); timer = null; } } else if(sResume.equals(tv.getText())) { if(timer == null) { timer = new Timer(); timer.schedule(new MyTimer(), 0, 3000); } } } }); } class MyTimer extends TimerTask { public void run() { handler.post(new Runnable() { public void run() { //생략 } }); } } }자답입니다. ^^;