我目前正在學習Android並編寫一個應用程序來幫助我完成工作。我一直在使用這個優秀的網站已經有一段時間了,經過大量的研究後,它幫助我理解了大多數概念。Android邏輯問題
想我會問我的第一個問題,因爲我相信這將有一個簡單的答案 - 在下面的語句邏輯無法按預期工作:
protected void onListItemClick(ListView l, View v, final int pos, final long id){
Cursor cursor = (Cursor) rmDbHelper.fetchInspection(id);
String inspectionRef = cursor.getString(cursor.getColumnIndex(
RMDbAdapter.INSPECTION_REF));
String companyName = cursor.getString(cursor.getColumnIndex(
RMDbAdapter.INSPECTION_COMPANY));
if (inspectionRef == null && companyName == null){
inspectionDialogueText = "(Inspection Reference unknown, Company Name unknown)";
}
else if (inspectionRef != null && companyName == null) {
inspectionDialogueText = "(" + inspectionRef + ", Company Name unknown)";
}
else if (inspectionRef == null && companyName != null) {
inspectionDialogueText = "(Inspection Reference unknown, " + companyName + ")";
}
else {
inspectionDialogueText = "(" + inspectionRef + ", " + companyName + ")";
}
我不知道我是否應該在if語句中使用null或「」,但無論如何它不工作,因爲它只是打印inspectionRef和companyName,無論它們是否包含任何東西。
對不起,如果我只是一個笨蛋!
非常感謝,
大衛
你也應該檢查的isEmpty == NULL檢查 – nandeesh 2012-08-17 11:52:38