说到java,我是一个完全的新手。我以研究学习和人类行为为生,需要一款带有两种计时器的应用程序。
这些计时器将存在于片段中。
第一种类型的计时器将接受用户输入(间隔 - 分钟、秒或两者)并倒计时。归零后,该计时器将重置为原始输入值并重新启动。用户还可以选择点击“重置”按钮以从原始输入值开始计时(例如,如果输入的数字 = 5、5-4-3-2-1-0-5-4-3-reset -5-4-3-2-1-0)
第二种类型的计时器将再次接受用户输入。当计时器启动时,它将从两个输入值之间的数字开始倒计时。用户可以选择点击“重置”按钮以从 0 和输入的数字之间的新数字开始计时(例如,如果输入的数字范围 = 3 和 7,则 4-3-2-1-0-6- 5-4-重置-1-0-7-6-重置-2-1-0。)
现在我有一个计时器,从固定的时间间隔以分钟为单位倒计时,但用户只能输入分钟,而不是秒(例如,如果按下“1”,则设置为 01:00,如果按下“130”,则为 01: 00 仍然设置。我希望用户可以选择设置 01:30 或 00:30。)
任何帮助将不胜感激!
mButtonSet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(android.view.View view) {
String input = mEditTextInput.getText().toString();
if (input.length() == 0) {
Toast.makeText(getActivity(), "Fill it in, loser", Toast.LENGTH_SHORT).show();
return;
}
long millisInput = Long.parseLong(input) * 60000;
if (millisInput == 0) {
Toast.makeText(getActivity(), "Please enter a positive number", Toast.LENGTH_SHORT).show();
return;
}
private void startTimer() {
mCountDownTimer = new CountDownTimer(mTimeLeftInMillis, 100) {
@Override
public void onTick(long millisUntilFinished) {
mTimeLeftInMillis = millisUntilFinished;
updateCountDownText();
}
private void updateCountDownText() {
int minutes = (int) (mTimeLeftInMillis / 1000)/60;
int seconds = (int) (mTimeLeftInMillis / 1000)% 60;
String timeLeftFormatted = String.format(Locale.getDefault(),
timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d", minutes, seconds));
mTextViewCountdown.setText(timeLeftFormatted);
HUX布斯
相关分类