为了账号安全,请及时绑定邮箱和手机立即绑定

检查 EditText 是否为空而导致的程序奔溃

检查 EditText 是否为空而导致的程序奔溃

慕工程0101907 2019-03-22 19:15:46
我使用 eclipse 和 android sdk (java) 创建了一个简单的程序,在 EditText box 中有一些限制,但是当 EditText box 是空的时候程序就奔溃了。我用了很多方法来检查 EditText 是否为空,但是它还是不能运行的。为什么当box是空的时候程序奔溃?buttonHash.setOnClickListener(new View.OnClickListener(){     public void onClick(View v){         switch(v.getId()){         case R.id.hash_button:         TextView msg = (TextView)findViewById(R.id.tell);         info = (EditText)findViewById(R.id.entry);         anss = info.getText().toString();         //String ans = Double.toString(res);         double result = Double.parseDouble(anss);         if (res == result){         msg.setText("Correct");         }else         if (res != result){             msg.setText("Incorrect");             }else         if (info.getText().toString().equals("")){             msg.setText("Empty!");             }         }            } });
查看完整描述

6 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

double result = Double.parseDouble(anss);

如果anss为空,那肯定会报错了


查看完整回答
反对 回复 2019-04-28
?
POPMUISE

TA贡献1765条经验 获得超5个赞


if (info.getText().toString().equals("")){
msg.setText("Empty!");
return;
}
放到double result = Double.parseDouble(anss);
前面

查看完整回答
反对 回复 2019-04-28
?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

double result = Double.parseDouble(anss);

如果anss为空,那肯定会报错了,还有就是当你输入的是文字的话根本无法强转,所以程序肯定会崩溃


查看完整回答
反对 回复 2019-04-28
?
HUH函数

TA贡献1836条经验 获得超4个赞

应该是这句代码Double.parseDouble(anss);报的空指针异常


查看完整回答
反对 回复 2019-04-28
  • 6 回答
  • 0 关注
  • 669 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号