Android Eclipse Java将数组内容与字符串进行比较。不工作?

Android Eclipse Java将数组内容与字符串进行比较。不工作?,java,string,compare,Java,String,Compare,嗨,我有一个数组,可以存储选中单选按钮的时间,这样当我再次加载单选设置时,我可以将相应的设置为选中 我的数组是这样的: |0 |1 |2 ---------------------------------- 0 |Option1 |data |false ---------------------------------- 1 |Option2 |data |true --------------------------

嗨,我有一个数组,可以存储选中单选按钮的时间,这样当我再次加载单选设置时,我可以将相应的设置为选中

我的数组是这样的:

   |0          |1         |2
----------------------------------
0  |Option1    |data      |false
----------------------------------
1  |Option2    |data      |true
----------------------------------
2  |Option3    |data      |false
----------------------------------
3  |Option4    |data      |false
等等

现在我感兴趣的索引是真/假索引,因为它告诉我是否应该选中该单选按钮

我将这些值从数据库读入数组。这一切都很正常,数据正确地存在于数组中

由于某种原因,当我进行比较时,它与我所看到的是正确的不匹配

这就是我在循环中所做的

String checked = myarray[i][2];

// This correctly outputs 'false', 'true', 'false' and 'false' as per the array above.            
Toast.makeText(DatabaseTestActivity.this, checked, Toast.LENGTH_LONG).show();

// Now when it gets here it fails to trigger the match for 'true'.
if (checked == "true") {
     active = i;
     Toast.makeText(DatabaseTestActivity.this, "Found Check", Toast.LENGTH_LONG).show();
}
知道我做错了什么吗?这只是一个简单的字符串比较,或者我是这么想的???

使用
string.equals()
来比较字符串

if (checked.equals("true")) {

}
您应该使用或比较:


=
比较引用,而
equals
比较字符串的内容。

谢谢!就是这样-我太习惯PHP了,这对我自己也有好处,非常感谢:)
checked.equals( "true" )