내 활동에 카운트 다운 타이머가 있습니다. 이제 다른 활동을 시작하는 버튼이 있습니다. 버튼을 클릭하면 현재 카운트 다운 타이머 값을 저장하고 저장된 값에서 두 번째 활동으로 카운트 다운 타이머를 시작해야합니다. 나는 의도를 사용하여 시간을 보낼 생각 이었지만 어떤 가치가 전달 될지 모른다. 어떻게해야합니까? 내 타이머 :변수에 카운트 다운 타이머 값을 저장하는 방법은 무엇입니까?
public String formatTime(long millis) {
String output = "00:00";
long seconds = millis/1000;
long minutes = seconds/60;
seconds = seconds % 60;
minutes = minutes % 60;
String sec = String.valueOf(seconds);
String min = String.valueOf(minutes);
if (seconds < 10)
sec = "0" + seconds;
if (minutes < 10)
min= "0" + minutes;
output = min + " : " + sec;
return output;
}
그리고에서 onCreate 메서드에서 :
// New timer for 40 minutes, starts after initialization
new MyCount(2400000, 1000)
{
// Updates the text on your "scoreboard" every second
public void onTick(long millisUntilFinished)
{
vreme.setText("" + formatTime(millisUntilFinished));
}
public void onFinish()
{
}
}.start();
}
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
public void onFinish() {
}
public void onTick(long millisUntilFinished) {
vreme.setText("" + millisUntilFinished/1000);
}
'Intent'에서 추가로 millisUntilFinished를 전달할 수없는 이유는 무엇입니까? – Simon
아마도'intent.putExtra (String, String)'입니까? 그리고'onReceive()'에서'intent.getStringExtra (String)' – StoneBird
어떤 문자열입니까? millisUntilFinished는 길지 않은가요? – marjanbaz