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();