app崩溃java.lang.NumberFormatException:无效的int:

时间:2014-03-28 02:29:41

标签: java android parsing int android-edittext

我使用此代码从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()));

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

1 个答案:

答案 0 :(得分:1)

在第一个示例中,文本的值尚未设置,并且为null。您希望在使用填写表单后执行操作,然后单击按钮不是您。