यह उदाहरण दर्शाता है कि गतिविधियों के बीच डेटा कैसे पास किया जाता है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एटनाम" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:ईएमएस ="10" एंड्रॉइड:संकेत ="एक नाम दर्ज करें" एंड्रॉइड:इनपुट टाइप ="टेक्स्ट" /> <एडिटटेक्स्ट एंड्रॉइड:आईडी ="@ + आईडी / एटफोन" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:उन्हें एस ="10" एंड्रॉइड:संकेत ="एक फोन नंबर दर्ज करें" एंड्रॉइड:इनपुट टाइप ="नंबर" /> <बटन एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="डेटा भेजें" एंड्रॉइड:id ="@+id/btnSend"/>
चरण 3 - निम्न कोड को res/layout/activity_second.xml में जोड़ें।
="center" android:textSize="20sp" />
चरण 4 - निम्न कोड को src/MainActivity.java
में जोड़ेंपैकेज com.example.sample;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.text.TextUtils;import android.view.View;import android.widget.Button;import android. विजेट.एडिटटेक्स्ट;आयात android.widget.Toast;import android.os.Bundle;सार्वजनिक वर्ग MainActivity AppCompatActivity {EditText etName; एडिट टेक्स्ट और फोन; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); etName =findViewById (R.id.etName); etPhone =findViewById (R.id.etPhone); बटन btnSend =findViewById (R.id.btnSend); btnSend.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) {अगर (TextUtils.isEmpty (etName.getText ()। toString ()) &&TextUtils.isEmpty (etPhone.getText ()। toString ( ))) { Toast.makeText (MainActivity.this, "कुछ गलत है कृपया जाँच करें", Toast.LENGTH_LONG)। शो (); } और { SendUserData (etName.getText ()। toString (), etPhone.getText ()। तार()); } } }); } निजी शून्य सेंडयूसरडेटा (स्ट्रिंग यूजरनेम, स्ट्रिंग यूजरफोन) { यूजरइन्फो यूजरइन्फो =नया यूजरइन्फो (); userinfo.setName (उपयोगकर्ता नाम); userinfo.setPhone (उपयोगकर्ता फोन); इरादा भेजना =नया इरादा (मुख्य गतिविधि। यह, दूसरा गतिविधि। वर्ग); बंडल बी =नया बंडल (); b.putSerializable("serialzable",userinfo); send.putExtras (बी); प्रारंभ गतिविधि (भेजें); }}पूर्व>चरण 5 - निम्न कोड को src/SecondActivity.java
में जोड़ेंपैकेज com.example.sample;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;public class SecondActivity AppCompatActivity का विस्तार करती है { Userinfo userinfo; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_second); TextView tvData =findViewById (R.id.tvData); userinfo =(Userinfo) getIntent ()। getSerializableExtra ("serialzable"); स्ट्रिंग नाम =userinfo.getName (); स्ट्रिंग फोन =userinfo.getPhone (); tvData.setText ("आपका दर्ज नाम है"+name+" नंबर है "+फ़ोन); } @Override संरक्षित शून्य पर रोकें () {super.onPause (); उपयोगकर्ता जानकारी =शून्य; }}पूर्व>चरण 6 - निम्न कोड को src/Userinfo.java में जोड़ें
पैकेज com.example.sample;import java.io.Serializable;class Userinfo Serializable को लागू करता है { String name; स्ट्रिंग फोन; सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक स्ट्रिंग गेटफोन () {वापसी फोन; } सार्वजनिक शून्य सेटफोन (स्ट्रिंग फोन) { यह फोन =फोन; }}पूर्व>चरण 7 - निम्न कोड को Manifests/AndroidManifest.xml
में जोड़ें<एप्लिकेशन android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लांचर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी"> <इरादा-फ़िल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> <गतिविधि android:name=".SecondActivity"> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -