下面我所提到的類:ArrayList中不能轉換爲自定義類擴展的ArrayList
public class JsonHistoryList extends ArrayList<JsonHistory> implements Serializable{}
我想用
timerService.putExtra(TimerService.ACTIVITY_LIST_ARG, activities);
通過意圖傳遞給它,但之後我收到(以下方式)
JsonHistoryList temp = (JsonHistoryList) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
在我的服務
它給了我異常:
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.epstim.captime.jsonmodel.JsonHistoryList
我不明白爲什麼java無法處理該操作。
我已經改變了我的代碼在服務上:
ArrayList<JsonHistory> temp = (ArrayList<JsonHistory>) intent.getSerializableExtra(TimerService.ACTIVITY_LIST_ARG);
activities.addAll(temp);
和它的工作。
嘗試清潔您的項目,然後重新運行它組成。 – 2014-09-02 12:12:58
什麼是活動?你確定是'JsonHistoryList'嗎? – user902383 2014-09-02 12:13:01
請打印'temp.getClass()。toString()'並告訴我們它是什麼。 – 2014-09-02 12:13:24