간단한 카운터 앱을 만들고 있습니다. 나는 button
을 누르면 카운트 다운이 시작되고 카운트 다운 텍스트도 같은 버튼에 나타납니다. 단추 위에서 카운트 다운 텍스트가 새 번호로 바뀌면 위에서 아래로 움직이기를 원합니다. textview
와 함께 해결책이 있지만 버튼의 텍스트를 찾을 수 없다는 것을 알고 있습니다. P.S. 카운트 다운에 CountDownTimer
클래스를 사용했습니다. 여기 코드가 있습니다.버튼 카운터 텍스트가 위에서 아래로 움직입니다.
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
CounterClass timer = new CounterClass(15000,1000);
//some codes--
setContentView(R.layout.activity_main);
play=(Button)findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timer.start();
}
};
}
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
public void onTick(long millisUntilFinished) {
millis = millisUntilFinished;
String hms = String.format("%02d:%02d",
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println(hms);
play.setText(hms);
}
아무 도움이됩니다. 감사!
사이드 바를 보았습니까? 귀하가 제공 한 정보를 통해 귀하를 도울 수 있다고 생각합니다. – 7geeky