2012-04-07 5 views
1

私はAndroidにサービスアプリケーションを書いています。このアプリケーションでは、onStartCommandイベントを使用してメインアクティビティからコマンドを受け取ります。 IFブロックが変数をチェックしています。画像(デバッグモード)でわかるように、値は「開始」ですが、IFステートメントは機能せず、Elseにリダイレクトされます。どうして?私のifステートメントが機能しません

enter image description here

答えて

5

.equalsしてみてくださいあなたを助ける...

String is not Primary Data type in java

常に物体のみでprimitive data type==のためにあなたの文字列Refrencesを比較している.equals() when you have ObjectString is Object

==を使用しています。 ..値なし...

if(ReceivedCommandFromUser.equals("start")) 
    { 

     } 
+0

ありがとうございました。ですから、現在の解決策で何が間違っているのか( 'IF'と' == '演算子を使用して)教えてください。 – Kermia

+1

@Kermia、これを参照(恥知らずのリンク)http://stackoverflow.com/questions/9870985/if-condition-does-not-work/9870998#9870998 – hmjd

+1

私の答えを参照してください私はそれを更新 –

2

Javaで文字列を操作する場合は、.equals()メソッドを使用します。例えば

...

if(RecievedCommandFromUser.equals("start"){} 

は動作するはずです。

関連する問題