=======================Package 1==================================
public class ParsedResultType {
(中略)
public static final ParsedResultType ISBN = new ParsedResultType("ISBN");
/*
* 向上轉型: 將子類別建構的物件指派給父類別宣告的參考變數,
* 則該物件將會自動轉換為父類別的型別。
* 掃描後的結果內容。注意! 這個最終型態並非 "String"
*/
public static String EEEE;
public static String toString2() {
Object ISBN = new String ("ISBN");
EEEE = (String)ISBN;
return EEEE;
}
//向下轉型:將向上轉型為父類別型別的物件,再轉回,稱之。
}
=======================Package 2==================================
(前略)
public static final String AAAA = com.(略).ParsedResultType.EEEE;
public static final String CCCC = "9789862010228";
public void playBeepSoundAndVibrate()
{
if(CCCC.equals(AAAA))
/*
*不能用 if(AAAA.equals(CCCC))
*因為AAAA可能為null值,會彈出,java.lang.NullPointerException,。
*不能用 if (AAAA == CCCC)
*這是在比較兩個是否均為字串型別,結果必為true,所以不能拿來當作條件式
*/
{
if (playBeep && mediaPlayer != null)
{
mediaPlayer.start();
}
}
if (vibrate)
{
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(VIBRATE_DURATION);
}
}
弔詭的地方來了,加入條件判斷之後他居然不會播放音效了......
準備來去看一下logcat = ="
沒有留言:
張貼留言