当前位置: 代码迷 >> Android >> 问个小白有关问题 关于gettext为空时报错
  详细解决方案

问个小白有关问题 关于gettext为空时报错

热度:31   发布时间:2016-04-27 22:42:02.0
问个小白问题 关于gettext为空时报错
case R.id.btnPlus:
                if(tvResult.getText().toString().equals(null))
                {
                    num1 = Double.valueOf("0");
                } else{
//                    num1 = Double.valueOf(tvResult.getText().toString());
                    num1 = Double.parseDouble(tvResult.getText().toString());
                }
                tvResult.setText(R.string.btnPlus);
                type = 1;
                
                break;

写一个简单计算器,这段代码当我TextView内容为空时报错java.lang.NumberFormatException: Invalid double: "",但是我已经用了判断了啊,不为空时才会gettext啊,不懂为什么出错???
------解决思路----------------------
if(tvResult.getText().toString()==null)
------解决思路----------------------
if(tvResult.getText().toString().equals("")}{

}else{

}
------解决思路----------------------
楼主这是没明白equals的意思啊
equals是字符串中文字的内容,null不是用equals直接判断的,1,2楼已经写了判断方法
------解决思路----------------------
12楼的做法是对的,“”是代表字符串为空,而null代表对象没有初始化