可能重复:
How do I compare strings in Java?
spinner If Strings** == not working
public void btnRecordTrip_Clicked(View v)
{
Button b = (Button)v;
String currentText = b.getText().toString();
if (currentText == "Record Trip")
currentText的值是“Record Trip”,但它比较不相等。我尝试了.trim()同样的结果。这两个字符串相等,但它们比较不相等。发生了什么事?
答案 0 :(得分:3)
使用.equals()
比较Java中的字符串
if (currentText.equals("Record Trip"))
答案 1 :(得分:0)
在Java中,当您比较对象时,==
运算符用于身份检查。对于相等性检查,您应该使用.equals()
方法。
在您的情况下,即使两个字符串对象的值相同,它们也是两个不同的对象。