2014-03-28 61 views
0

我用这个代码从一个EditText得到一个编号,并将其传递到一个倒计时器应用程序崩溃java.lang.NumberFormatException:无效INT:

final int mytime; 
    mytime = Integer.parseInt(textIn.getText().toString()); 

    btnStartTimer.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      startCountDownTimer(mytime); 

     } 
    }); 

然而,应用程序崩溃,我得到一个: java.lang.NumberFormatException:无效INT:

然而,当我把它写这样它的工作原理:

btnStartTimer.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      startCountDownTimer(Integer.parseInt(textIn.getText().toString())); 

     } 
    }); 

可以请别人解释我的区别?我能以某种方式使用第一个代码吗? 我真的不明白问题

回答

1

在你的第一个例子中,文本的值没有被设置,并且将是空的。你想在使用完成后填写表单,然后点击按钮不要。

+0

好吧!所以第一个代码不能正确使用? –

+0

看起来像它,除非你**要你的应用程序崩溃 –

相关问题