2012-05-06 48 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中的字符串是一個對象),如果兩個對象引用指向同一個對象被比較。