私はアンドロイドスタジオ2.1.2で作業しています。java.lang.ClassCastException - 同じオブジェクト - 2つのクラス、なぜですか?
私は2つの活動の間に神秘的なキャスト例外を持っています。まず活性の
私はこのArrayListのを持っている:
ArrayList<riparazione> nuovo = notizia.get_Elenco();
私は別のアクティビティに送信するためのバンドル内のArrayList(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);
私はキャストのエラーを取得:
によって引き起こさをcom.example.luca.ireplace.riparazioneにキャストすることはできません:java.lang.ClassCastExceptionが:com.example.luca.ireplace.orarioは
私はバンドルの有無にかかわらず、すべてを試しましたが、クラス出力の出力は同じですか?そしてどうすれば解決できますか?
ありがとうございました
クラスローダーのように見えます。別のクラスローダーで同じクラスがこの問題を受け取ります – Jens