【问题标题】:app crashes java.lang.NumberFormatException: Invalid int:应用程序崩溃 java.lang.NumberFormatException: Invalid int:
【发布时间】:2014-05-07 08:08:51
【问题描述】:

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

        }
    });

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

【问题讨论】:

    标签: java android parsing int android-edittext


    【解决方案1】:

    在您的第一个示例中,文本的值尚未设置,将为空。您想在用户填写表格并单击按钮后执行操作,不是吗。

    【讨论】:

    • 看起来很像,除非您希望您的应用崩溃
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    相关资源
    最近更新 更多