作者Daredevil316 (大雷)
看板AndroidDev
标题[开发] ZXing 针对指定条码播放音效
时间Sun Mar 27 23:34:32 2011
在扫描结果的部分如下:
public class ParsedResultType {
(中略)
public static final ParsedResultType ISBN = new ParsedResultType("ISBN");
}
public static String EEEE;
public static String toString2() {
Object ISBN = new String ("ISBN");
EEEE = (String)ISBN;
return EEEE;
}
这边我加了 Down Casting 让 EEEE 得到ISBN截取的字串
接着在另一个package中,关於播放音效的部分先做了下面的动作
(import的部分掠过)
public static final String
AAAA = com.(略).ParsedResultType.
EEEE;
public static final String
CCCC =
"9789862010228";
public void
playBeepSoundAndVibrate()
{
if(
AAAA == this.
CCCC);
{ if (playBeep && mediaPlayer != null)
{
mediaPlayer.start();
}
if (vibrate)
{
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(VIBRATE_DURATION);
}
}
}
OK~~
问题来了,我在实机测试时不管什麽条码他都会发出音效!
我不大懂这原因出在哪里。希望有哪位能伸出援手帮个忙~~ Help!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.18.56
1F:推 a73126:比对字串?...java的比对字串不是这样写的 03/27 23:01
2F:→ a73126:这样是比对是不是同一物件,而不是字串 03/27 23:01
3F:→ a73126:if(AAAA.equals(CCCC)) 03/27 23:02
4F:→ Daredevil316:sorry 我不很懂java 可以解释一下吗? 03/27 23:02
5F:→ a73126:试试看吧~ 不过小弟也只是个新手 03/27 23:02
6F:→ Daredevil316:嗯...程式强制关闭了 03/27 23:03
7F:推 pm2001:用=是在比两个指标 不是值 03/27 23:03
8F:推 a73126:囧...用log放在程式中抓一下断在哪吧 03/27 23:04
9F:推 albb0920:强制关闭的话看 ddms 会有 stack dump 03/27 23:07
10F:推 nvidia:AndroidDev版泪目 03/27 23:09
11F:→ Daredevil316:楼上饶了我吧 我没什麽程式背景 XD 03/27 23:18
12F:→ JyunHong:这跟有没有背景无关吧 这种类型po到AndroidDev会比较适合 03/27 23:30
13F:→ Daredevil316:你一讲我才发现我PO错版了~ 03/27 23:32
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.18.56
14F:→ scribeTW:if(CCCC.equals(AAAA)) 倒过来,因为AAAA可能会是null 03/28 00:34
15F:→ scribeTW:不过你最好还是logcat看一下记录才知道到底是怎样 03/28 00:37
※ 编辑: Daredevil316 来自: 122.116.18.56 (03/28 01:18)
16F:→ jimwayne123:String 比较不是用 compareTo() 比较好吗? 03/29 14:46