2013-04-10 22 views
-1
String value = custom.getdob().toString(); 
if (value == null || value.equals("")) { 
    holder.item3.setText("-"); 
    break; 
} 

我其實是壓倒一切的方法getView,所以我不能夠把一個return我如果條件之後,因爲它說,鑑於必須歸還,但我檢查後要退出if條件。所以嘗試了break和我收到此錯誤斷不能在循環或開關外使用

break; = > Throws break cannot be used outside of a loop or a switch 
    return; = > This method must return a result of type View 
+2

,請複製粘貼你的整個方法,或者至少是所有相關的部分。還要解釋你想要在中斷時獲得什麼,以及你究竟在問什麼...... – hyde 2013-04-10 18:20:12

+0

如果你有你不想執行的代碼,使用if語句。如果您想退出該方法,請使用return語句。 – jahroy 2013-04-10 18:23:24

回答

3

爲什麼你甚至需要break那裏?它實際上並不需要。因爲無論如何if塊已完成,控制將退出該塊。

如果你想返回視圖代替break;,把return holder;(假設持有人是視圖)

突破只能在開關使用&環(用於/時/ DO-同時)

1

return viewObject;您必須使用「斷不能在循環或交換機之外使用」。似乎是方法簽名是

公共查看getView(){...}

上面清清楚楚地寫着它應該返回查看對象或null。因此,您可以使用return null;或返回預期的視圖對象。

2

我認爲在這種特殊情況下,您可以返回null退出方法。