如果EditText.getText()的ToString()==""不工作; [英] If EditText.getText().ToString() == "" dont work;

查看:162
本文介绍了如果EditText.getText()的ToString()==""不工作;的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的code:

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

他为什么没有工作?

Why he didn't work?

推荐答案

将其更改为

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

在爪哇 .equals()用于比较,如果它们具有相同的值和==用于确定它们是否引用同一对象

In Java .equals() is used to compare if they have the same value and "==" is used to determine if they reference the same object.

这是更好的方法是使用

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

因为这将防止出现 NPE

<一个href="https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CC4QFjAA&url=http%3A%2F%2Fdocs.oracle.com%2Fjavase%2Ftutorial%2Fjava%2Fdata%2Fcomparestrings.html&ei=chRgUtXBK6mfyQGn-4GQAg&usg=AFQjCNF3Z_YhX4OrkuIOLJ0fEULdanZSLA&sig2=-ch2lTKsqq9amLcGcnPjfg&bvm=bv.54176721,d.aWc"相对=nofollow> Java的String文档

这篇关于如果EditText.getText()的ToString()==&QUOT;&QUOT;不工作;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆