嘿, 我是 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/