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代表对象没有初始化