如果EditText.getText()。ToString()==""不工作;

时间:2013-10-17 16:43:46

标签: android android-edittext

这是我的代码:

if(editText.getText().toString() == ""){
   editTextBenefaction.setText("0");
}

他为什么不工作?

2 个答案:

答案 0 :(得分:9)

将其更改为

if(editText.getText().toString().equals("")){

在Java中.equals()用于比较它们是否具有相同的值,并使用“==”来确定它们是否引用相同的对象。

更好的方法是使用

if("".equals(editText.getText().toString())){

因为这可以防范NPE

Java String Docs

答案 1 :(得分:2)

不要使用==使用字符串使用equals()

if(editText.getText().toString().equals("")){
   editTextBenefaction.setText("0");
}