안녕하세요 Seekbar를 이용해 시간을 받아서 그 시간 -1초씩 하는 타이머 앱을 만들고 있습니다. 어찌어찌 구성은 다 갖췄으나 타이머 시간이 0초가 되면 토스트 메세지를 출력하도록 해 놓았는데 나오라는 메세지는 나오지 않고 앱이 종료됩니다. 코드 첨부하겠습니다 도움 부탁드립니다 ㅠㅠ
final Button stop = (Button) findViewById(R.id.button3);
Button start = (Button) findViewById(R.id.button2);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(timer.this,"타이머 시작",Toast.LENGTH_SHORT).show();
minute = timeTick/60;
second = timeTick%60;
final TimerTask tt = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
time.setText(Integer.toString(minute) + ":" + second);
}
});
if(second==0&&minute==0){
Toast.makeText(timer.this,"타이머 종료",Toast.LENGTH_SHORT).show();
cancel();
}
if (second==0){
minute--;
second=60;
}
second--;
}
};
Timer timer = new Timer();
timer.schedule(tt,1000,1000);
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(timer.this,"타이머 정지",Toast.LENGTH_SHORT).show();
tt.cancel();
}
});
}
});