2014-03-28 101 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

看起來像它,除非你**要你的應用程序崩潰 –

相關問題