android - "if"工作不正常

标签 android arrays if-statement

嘿, 我是 android 的新手,我有一个问题。这是我的代码:

Log.v("Test", "" + lv_arr_id[0]); //displays 0
    if (lv_arr_id[0] == "0") {
      Toast.makeText(longOperationContext, "A", Toast.LENGTH_SHORT).show();
    }
    else {
      Toast.makeText(longOperationContext, "B", Toast.LENGTH_SHORT).show();
    }

lv_arr_id[0] 的值为“0”,是一个字符串,它的外部数据通过 json 从 web 拉取。但是每次触发 B toast 而不是 A toast 时。该值确实是 0,我在 logcat 中对此进行了测试。 任何想法为什么? 提前致谢

最佳答案

== 比较对象而不是字符串内容。请改用 .equals("0")。

关于android - "if"工作不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006791/

相关文章:

android - 停止运行的前台服务

android - 加载器没有获得更新 ListFragment 的回调

javascript - 计算长字符串中每个句子的单词,jquery

c++ - 将数组作为参数传递给外部 ASM(程序集)x86 并访问它

android - 处理屏幕方向 - Android

java - 不幸的是(android应用程序)已经停止了。空指针异常

arrays - 在 APL 中使用带有 without 函数的 each 运算符

java - Switch 和 If Else 组合

MYSQL 如果还有什么?正确的说法是什么(来自多个供应商的库存)

linux - BASH 变量与字符串的比较总是失败