【发布时间】:2012-06-19 20:05:25
【问题描述】:
我知道这是一个愚蠢的问题,但为什么这段代码不起作用。
boolean correct = "SampleText" == ((EditText)findViewById(R.id.editText1)).getText().toString();
if(correct) ((TextView)findViewById(R.id.textView1)).setText("correct!");
else ((TextView)findViewById(R.id.textView1)).setText("uncorrect!");
重点是检查“editText1”的内容是否等于“示例文本”
【问题讨论】:
-
您实际上是在对两个
String实例进行身份检查。 -
仅对原始数据类型使用 ==,对对象和字符串使用 equals() 方法
-
这类问题是没有研究的结果...
-
EditText是一个什么样的组件?