कस्टम ऑब्जेक्ट्स को Parcelable बनाना
यह उदाहरण दर्शाता है कि कस्टम ऑब्जेक्ट्स को Parcelable कैसे बनाया जाए।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।
चरण 2: res/layout/activity_main.xml में कोड जोड़ें
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<Button
android:id="@+id/parcleObject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="27dp"
android:text="Click here" />
</LinearLayout>
चरण 3: src/MainActivity.java में कोड जोड़ें
package com.example.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
ParcelObject sample;
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.parcleObject).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sample = new ParcelObject("sairamkrishna Mammahe");
Toast.makeText(MainActivity.this, sample.getName(), Toast.LENGTH_LONG).show();
}
});
}
}
चरण 4: src/ParcelObject.java में कोड जोड़ें
package com.example.myapplication;
import android.os.Parcel;
import android.os.Parcelable;
class ParcelObject implements Parcelable {
private String name;
protected ParcelObject(Parcel in) {
this.name = in.readString();
}
public ParcelObject(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static final Creator<ParcelObject> CREATOR = new Creator<ParcelObject>() {
@Override
public ParcelObject createFromParcel(Parcel in) {
return new ParcelObject(in);
}
@Override
public ParcelObject[] newArray(int size) {
return new ParcelObject[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.name);
}
}
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफॉल्ट स्क्रीन देखें।

अब बटन पर क्लिक करें, यह नीचे दिखाए अनुसार परिणाम दिखाएगा:
