這裏是我的代碼:switch語句只執行默認
public String toString() {
int mode = HomeScreenActivity.displayMode;
switch(mode){
case 1:
return _id + ". " + lastName + " " + firstName;
case 2:
return _id + ". " + firstName + " " + mobileNumber;
case 3:
return _id + ". " + lastName + " " + mobileNumber;
default:
return _id + ". " + firstName + " " + lastName;
}
}
的問題是,只有默認代碼工作。
我知道我可能錯過了一些愚蠢的東西,但我無法得到這個工作。
編輯:在toString()
方法內打印不起作用,它不打印任何東西。但我不認爲這意味着它沒有運行,因爲這是我的接觸實際上是如何顯示在我的ListView,所以我不知道這是怎麼回事...
確定顯示模式的值?您可以在switch語句之前打印出模式,還是在那裏設置斷點? – vikingsteve
您可以在進入'switch'之前打印'mode'的值。它可能只是'mode'的值不是1,2或3. – Nikhil
您確定'displayMode'在1-3範圍內? – TheKojuEffect