我目前正在学习 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 而不管它们是否包含任何内容..
对不起,如果我只是一个笨蛋!
非常感谢,
大卫