2011-03-03 81 views
3

我有一個問題,當我創建一個字符串數組,這隻發生在2.1 android api級別7或更低,我需要安裝應用程序在設備上完全是這樣的配置,任何想法如何解決問題? 在源代碼下面,屏幕上彈出的消息以及logcat的消息。異常處理異步線程隊列java.lang.UnsupportedOperationException

CODE:



private String[] fillPedidosName() { 
    TipoPedidoDAO tipoDAO = null; 
    try { 
     tipoDAO = new TipoPedidoDAO(); 
     pedidosList = tipoDAO.selectAll(); 
      String[] temp = new String[pedidosList.size()]; 
     for (int i = 0; i < pedidosList.size(); i++) { 
      if (pedidosList.get(i) != null) { 
       temp[i] = pedidosList.get(i).getDescricao().toString(); 
      } 
     } 
     return temp; 
    } catch (Exception ex) { 
     MyLoger.logar(ex); 
     return null; 
    } finally { 
     if (tipoDAO.getDB().isOpen()) { 
      tipoDAO.closeConnection(); 
     } 
    } 
} 

彈出調試運行消息:

異常處理異步線程隊列 異常處理異步線程隊列 java.lang.UnsupportedOperationException

logcat的'S MESSAGE:

03-03 17:57:57.124:ERROR/jdwp(1267):REQ:UNSUPPORTED (cmd = 2/11 dataLen = 8 id = 0x0012ba)

+0

記得標記答案是正確的;它鼓勵人們在未來回答你。 – 2011-03-03 18:26:15

回答

0

您可能沒有使用支持get(int)的List。

嘗試將List實現更改爲ArrayList。當您創建列表:

List myList = new ArrayList()

這可能是發生內部tipDAO.selectAll()

+0

感謝馬修,但那不是問題,我切換到ArrayList,仍然是一樣的,問題是當我實例化一個新的字符串(String [] temp = new String [pedidosList.size()];),非常奇怪.. 。 – cristianchiess 2011-03-04 11:22:48

+0

它可能有助於顯示您的.selectAll()代碼和更多關於pedidosList的信息。 – 2011-03-04 15:18:31

+0

Matthew在評論get(i)和.selectAll()時做了一些測試,.selectAll()返回了一個Citie名稱的ArrayList,用於用戶選擇名稱來創建購買,其中我添加了兩個字符串「選擇一個城市」和「所有城市」,我不知道爲什麼,當我刪除這兩個字符串一切工作正常... 如果你沒有評論我會浪費太多時間解決這個問題。 謝謝你馬修... – cristianchiess 2011-03-04 19:18:22

0

我有這個問題。我弄明白了。 使用對象的數組時,確保已在對象文件中定義了構造函數。

這段代碼被創建錯誤

List<Prediction> predictions = new ArrayList<Prediction>(); 

的修復。 預測類文件缺少構造函數。放入默認構造函數後,錯誤消失了。

package com.thuptencho.torontotransitbus.models;

public class Prediction { 
    public String epochTime = "", seconds = "", minutes = "", isDeparture = "", affectedByLayover = "", branch = "", 
      dirTag = "", vehicle = "", block = "", tripTag = ""; 
    //this constructor was missing..after coding this constructor. the error was gone. 
    public Prediction(){ 
     super(); 
    } 
    @Override 
    public String toString() { 
     return "epochTime:" + this.epochTime + " seconds:" + this.seconds + " minutes:" + this.minutes 
       + " isDeparture:" + this.isDeparture + " affectedByLayover:" + this.affectedByLayover + " branch:" 
       + this.branch + " dirTag:" + this.dirTag + " vehicle:" + this.vehicle + " block:" + this.block 
       + " triptag:" + this.tripTag; 
    } 
} 
+0

爲什麼構造函數很重要? – JohnyTex 2016-02-05 16:42:37