Rumah >Java >javaTutorial >Bagaimana untuk Meluluskan Data Boleh Bersiri Antara Aktiviti Android dengan Betul?
Melalui Data melalui Niat Menggunakan Serializable
Melaksanakan boleh bersiri untuk memindahkan data antara komponen Android. Walau bagaimanapun, jika pelaksanaan anda tidak berfungsi walaupun menandakan kelas anda sebagai boleh bersiri, pertimbangkan perkara berikut:
Pastikan Pelaksanaan Boleh Bersiri yang Betul
Kelas Thumbnail anda harus melaksanakan antara muka Serializable dengan betul dengan serialVersionUID. Pastikan semua medan dalam kelas adalah sama ada sementara atau boleh bersiri.
Gunakan Himpunan.Boleh Bersiri untuk Pemindahan Data
Daripada meletakkan terus senarai boleh bersiri ke dalam niat, gunakan Bundle.Boleh bersiri untuk menghantarnya:
Bundle bundle = new Bundle(); bundle.putSerializable("value", all_thumbs); intent.putExtras(bundle);
Dapatkan Data Boleh Bersiri dalam Aktiviti Menerima
Dalam aktiviti menerima, dapatkan semula senarai boleh bersiri menggunakan Himpunan:
Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); List<Thumbnail> thumbs = (List<Thumbnail>)bundle.getSerializable("value");
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Data Boleh Bersiri Antara Aktiviti Android dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!