Passing data through intent using Serializable

Mobile Technologies Mobile Computing 3 years ago

9.95K 1 0 0 0

_x000D_ _x000D_ I've implemented my class with serializable, but it still didn't work. This is my class: package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; public Thumbnail(String label, Bitmap bitmap) { this.label = label; this.bitmap = bitmap; } public void set_label(String label) { this.label = label; } public String get_label() { return this.label; } public void set_bitmap(Bitmap bitmap) { this.bitmap = bitmap; } public Bitmap get_bitmap(){ return this.bitmap; } // @Override // public int compareTo(Thumbnail other) { // if(this.label != null) // return this.label.compareTo(other.get_label()); // else // throw new IllegalArgumentException(); // } } This is what I want to be passing. List all_thumbs = new ArrayList(); all_thumbs.add(new Thumbnail(string, bitmap)); Intent intent = new Intent(getApplicationContext(), SomeClass.class); intent.putExtra("value", all_thumbs); But still it didn't work. I don't know how to use Parcelable, so I use this instead.

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago
_x000D_ Don't forget to implement Serializable in every class your object will use like a list of objects. Else your app will crash. Example: public class City implements Serializable { private List house; public List getHouse() { return house; } public void setHouse(List house) { this.house = house; }} Then House needs to implements Serializable as so : public class House implements Serializable { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }} Then you can use: Bundle bundle = new Bundle(); bundle.putSerializable("city", city); intent.putExtras(bundle); And retreive it with: Intent intent = this.getIntent(); Bundle bundle = intent.getExtras(); City city = (City)bundle.getSerializable("city");
1 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum


Q

Would Firebase be a good choice as a server for the Flutter mobile game I'm creating?

_x000D_ _x000D_ I am building a turn-based Flutter game. Would Firebase be a good choice as a server...
Q

Implement Bottom Navigation activity along with a VerticalViewPager with nested Cardview in Android...

_x000D_ _x000D_ I want to develop an Android App which will have a Bottom Navigation Bar and above i...
Q

(JS) For , determine if the device offers or not to capture a photo from the camera

_x000D_ _x000D_ When uploading a file, I need to give the user the possibility: upload the file fr...

Important Mobile Technologies Links