2012-05-06 24 views
1

我有一台服务器女巫正在给我发送一个字符串,例如“False〜False〜False〜True〜False〜True〜False〜”或者这种性质的东西,所以我做了一个分裂该字符串为“〜”,所以我的代码是String[] AString = A2MCString.split("~");新字符串数组我有我使用的if else statment去了cheack,看看每个部分是真的还是假的android splinting Strings

if (AString[0] == "True") { 
Log.d("ClientActivity","Light ON"); 
On1.setBackgroundResource(R.drawable.selected_on); 
} 
else Log.d("ClientActivity","Light OFF"); 

但即使服务器在我的字符串数组的第一部分发送给我真正的数组仍然反弹到别的说它是假的,即使它是真的?任何帮助我的问题,谢谢!

回答

5

在java中比较字符串时,必须使用equals方法。你的情况是这样

if (AString[0].equals("True")) { 
    Log.d("ClientActivity","Light ON"); 
    On1.setBackgroundResource(R.drawable.selected_on); 
} 
else Log.d("ClientActivity","Light OFF"); 

在使用上的对象==操作符(在Java中的字符串是一个对象),如果两个对象引用指向同一个对象被比较。