Java 使用编辑文本在toast中进行简单倒计时
我正在尝试从文本编辑中进行简单的倒计时。然后我创建了编辑文本和其中包含的恢复值,然后我做了一段时间。遵循代码Java 使用编辑文本在toast中进行简单倒计时,java,android,xml,Java,Android,Xml,我正在尝试从文本编辑中进行简单的倒计时。然后我创建了编辑文本和其中包含的恢复值,然后我做了一段时间。遵循代码 while(counter<second) { Toast.makeText(getBaseContext(), "Countdown: "+counter++, Toast.LENGTH_LONG).show(); counter++; if(counter==second) { break; } } 当我执行代码时,代码出现故
while(counter<second) {
Toast.makeText(getBaseContext(), "Countdown: "+counter++, Toast.LENGTH_LONG).show();
counter++;
if(counter==second) {
break;
}
}
当我执行代码时,代码出现故障,显示错误的数字。错误在哪里?请尝试更改
while(counter<second) {
Toast.makeText(getBaseContext(), "Countdown: "+counter++, Toast.LENGTH_LONG).show();
counter++;
if(counter==second) {
break;
}
while(counter实现倒计时的更好方法::更改下面的代码,在编辑文本中输入值后单击按钮启动计时器:
int a = Integer.parseInt(editText.getText()); //total time for the timer in millis
new CountDownTimer(a, 1000) {
public void onTick(long millisUntilFinished) {
Toast.makeText(context,"seconds remaining: " + millisUntilFinished / 1000,Toast.LENGTH_SHORT).show();
}
public void onFinish() {
Toast.makeText(context,"done!",Toast.LENGTH_SHORT).show();
}
}.start();
如果您提到您看到的“错误数字”是什么,这会有所帮助?我认为我们不能在没有准备好Looper的线程中显示祝酒词。如果我是正确的,您的代码将抛出异常…我非常确定这是可能的,并且将有一定的影响!请您自己尝试
while(counter<second) {
Toast.makeText(getBaseContext(), "Countdown: "+counter, Toast.LENGTH_LONG).show();
counter++;
if(counter==second) {
break;
}
int a = Integer.parseInt(editText.getText()); //total time for the timer in millis
new CountDownTimer(a, 1000) {
public void onTick(long millisUntilFinished) {
Toast.makeText(context,"seconds remaining: " + millisUntilFinished / 1000,Toast.LENGTH_SHORT).show();
}
public void onFinish() {
Toast.makeText(context,"done!",Toast.LENGTH_SHORT).show();
}
}.start();