切换Case语句或其替代If Condition在Android中不起作用

时间:2019-06-17 11:09:33

标签: java android if-statement switch-statement

我使用开关盒进行状态检查。它不起作用。这是我的实现方式。

@Override
public void onReceiveNotification(String notificationType, String message, String flag) {
    super.onReceiveNotification(notificationType, message, flag);
    Log.d("tag", "==onReceive Notivation====1===" + notificationType);
    if (notificationType.equalsIgnoreCase("MULTIPART_TYPES"))
    {
        Log.d("tag", "==onReceive Notivation===2====" + notificationType);
    }
    switch (notificationType) {
        case "MULTIPART_TYPES":
            Log.d("tag", "==onReceive Notivation=======" + message);
            break;
    }
}

这是我的日志输出

  

== onReceive通知==== 1 === MULTIPART_TYPES

但是,它会根据相关的字符串消息进入方法。但是它既不进入切换条件,也不进入条件。

1 个答案:

答案 0 :(得分:1)

您的notificationType前面有一个空格。 删除它或添加修剪到您的检查。像这样的东西。

if (notificationType.trim().equalsIgnoreCase("MULTIPART_TYPES"))
    {
        Log.d("tag", "==onReceive Notivation===2====" + notificationType);
    }