如果EditText.getText()的ToString()==""不工作; [英] If EditText.getText().ToString() == "" dont work;
本文介绍了如果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屋!
查看全文