问题比较字符串与按钮文本

时间:2012-10-27 23:04:29

标签: java android

  

可能重复:
  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()同样的结果。这两个字符串相等,但它们比较不相等。发生了什么事?

2 个答案:

答案 0 :(得分:3)

使用.equals()比较Java中的字符串

if (currentText.equals("Record Trip"))

答案 1 :(得分:0)

在Java中,当您比较对象时,==运算符用于身份检查。对于相等性检查,您应该使用.equals()方法。

在您的情况下,即使两个字符串对象的值相同,它们也是两个不同的对象。