我使用zbar创建了一个QR码扫描器here
我想做一些像这样的条件
// define scan result
// scanResult = "toolkit1";
Toast.makeText(this, scanResult, Toast.LENGTH_SHORT).show();
if (scanResult == "toolkit1")
Toast.makeText(this, "success", Toast.LENGTH_SHORT).show();
else
Toast.makeText(this, "fail : " +scanResult, Toast.LENGTH_SHORT).show();
我非常确定我的应用中的scanResult是否是'toolkit1' 但每当我启动应用程序时,它都会转到失败部分
但如果我定义手动扫描结果var,则没有问题 知道为什么我不能在zbar中执行简单的条件吗?
答案 0 :(得分:1)
你不应该使用.equals()
进行字符串比较吗? ==
也可以工作,但这取决于JVM优化应用程序中的String资源...