2012-05-06 9 views
1

私は「False〜False〜False〜True〜False〜True〜False〜」などの文字列をサーバーに送信しています。そのような性質のものなので、分割しましたその文字列に「〜」ので、私のコードは、新しい文字列配列を持つString[] AString = A2MCString.split("~");だった私は、それぞれのセクションでは、真または偽だった場合、私はしてもandroid splinting Strings

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

しかしもしそうでないなステートメントを使用して見にcheackに行ってきました持っていますサーバーは私の文字列の配列の最初の部分で本当のことを送って、配列はまだそれが本当であっても偽であると言って他の人にバウンスする?私の問題のためのどんな助けもありがとう!

答えて

5

javaで文字列を比較する場合は、equalsメソッドを使用する必要があります。 2つのオブジェクト参照が同じオブジェクトを指している場合、あなたのケース

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

ような何かのオブジェクトに==演算子を使用して、(Javaで文字列がオブジェクトである)で、それが比較されます。

関連する問題