我使用此代码从EditText中获取一个数字并将其传递给倒数计时器
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()));
}
});
可以请别人解释一下我的区别吗?我能以某种方式使用第一个代码吗?
我真的不明白这个问题
答案 0 :(得分:1)
在第一个示例中,文本的值尚未设置,并且为null。您希望在使用填写表单后执行操作,然后单击按钮不是您。