1

昨日、この質問を Java フォーラムに投稿しましたが、おそらく Android セクションの方が適切でしょう。

ArrayList に追加された Java オブジェクトが表示されない

そのため、バンドルを介して ArrayList を渡しましたが、サブジェクトのタスク ArrayList を取得して何かを追加すると、変更が ArrayList に表示されませんでした。

Subject をキャストする代わりにこれを修正するために、ArrayList にインデックスを渡し、インデックスから Subject の割り当てを行いました。

したがって、サブジェクトの割り当てはsubject = subjectsList.get(index);次の代わりになりました。

Bundle bundle = getIntent().getExtras();
  if (bundle != null) {
    subject = (Subject) bundle.get("selected_subject");
    subjectsList = (ArrayList<Subject>) bundle.get("subjects_list");
   }

私はまだ ArrayList をキャストしているので、サブジェクトをキャストするときに機能しない理由がわかりません。誰でもこれを説明できますか。件名が ArrayList のものと同じではないことが原因である可能性があると思いますが、よくわかりません。

また、あるアクティビティで作成され、バンドルを介して別のアクティビティに渡されるサブジェクトと ArrayList が同じオブジェクトを参照していることは確かですか?

4

0 に答える 0