2012-04-07 110 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"){} 

应该工作。