我目前正在学习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