java - Switch Case 语句或其替代 If Condition 在 android 中不起作用

标签 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 Notivation====1=== MULTIPART_TYPES

但是,它正在使用受尊重的字符串消息进入该方法。但它没有进入 switch 或 if 条件。

最佳答案

您的 notificationType 前面有一个空格。 将其删除或在支票上添加装饰。像这样的东西。

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

关于java - Switch Case 语句或其替代 If Condition 在 android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630079/

相关文章:

java - 如何在大型 JavaFx 2.0 应用程序中组织 Controller /演示器?

java - 在方法中返回 List<?> 有什么用?

java - 使用 getLaunchIntentForPackage 时出现 NullPointerException

java - 3总和: avoid duplicates

if-statement - 根据 Google 表格中其他列的最大值返回单元格内容

compiler-construction - IntelliJ 12 无法与 JDK 1.7 一起正常工作

android - 忽略 setMargin() 的相对布局

android - 当我在拦截器中抛出异常时改造崩溃

android - Android默认浏览器中文本字段的背景颜色在单击时发生变化

javascript - 有没有更好的写法 if (argList[foo] === "bar"|| argList === "bar")?