我正在android studio 2.1.2中工作。java.lang.ClassCastException - 相同对象 - 两个类,为什么?
我有两个活动之间的神秘转换异常。
在所述第一活动我有此ArrayList:
ArrayList<riparazione> nuovo = notizia.get_Elenco();
我插入在束中的数组列表(parcellable),用于发送在另一个活动:
Intent intent = new Intent(prenota_mostra_cellulari.this, prenota_mostra_dettagli.class);
Bundle spedizione = new Bundle();
spedizione.putString("Nome",notizia.get_Marca());
spedizione.putString("Foto",notizia.get_Foto());
spedizione.putString("Marca",notizia.get_Nome());
spedizione.putParcelableArrayList("Riparazioni",nuovo);
intent.putExtras(spedizione);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
在第二活动我用这个恢复ArrayList
ArrayList<riparazione> nuovo = new ArrayList<>();
Intent intent = getIntent();
if (null != intent) {
dati_cel = intent.getExtras();
nuovo = dati_cel.getParcelableArrayList("Riparazioni");
Log.d("Dati", String.valueOf(dati_cel.size()));
Log.d("Dati arraylist", String.valueOf(dati_cel.size()));
riparazione dads = nuovo.get(9);
}
现在在线riparazione dads = nuovo.get(9);
我得到一个演员错误:
造成的:java.lang.ClassCastException:com.example.luca.ireplace.orario不能转换到com.example.luca.ireplace.riparazione
我已经试过一切,有和没有Bundle发送,类输出结束输出是相同的,为什么这个铸造?我该如何解决?
感谢任何帮助
看起来像一个类加载器问题。在不同的类加载器上的相同类得到这个问题 – Jens