2012-04-07 109 views
1

我正在編寫一個服務應用程序Android。在這個應用程序中,我使用onStartCommand事件接收來自主要活動的命令。 IF塊正在檢查一個變量。如圖所示(調試模式),值爲「start」,但IF語句不起作用,並將重定向至Else。爲什麼?我的if語句不起作用

enter image description here

回答

5

嘗試.equals將幫助你......

String is not Primary Data type in java

始終使用.equals() when you have ObjectString is Object

==是僅適用於對象primitive data type==比較你的字符串Refrences。 ..不值...

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

     } 
+0

謝謝。那麼,你會告訴我,當前的解決方案有什麼問題(使用'IF'和'=='運算符)? – Kermia 2012-04-07 08:40:49

+1

@Kermia,看到這個(無恥的鏈接)http://stackoverflow.com/questions/9870985/if-condition-does-not-work/9870998#9870998 – hmjd 2012-04-07 08:42:01

+1

看到我的回答我更新它 – 2012-04-07 08:42:49

2

在Java中使用Strings時,請使用.equals()方法。

例如...

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

應該工作。