Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

गतिविधियों के बीच डेटा पास करने के लिए एंड्रॉइड बंडल?


यह उदाहरण दर्शाता है कि गतिविधियों के बीच डेटा कैसे पास किया जाता है।

चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक खोलें और रन पर क्लिक करें गतिविधियों के बीच डेटा पास करने के लिए एंड्रॉइड बंडल? टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

गतिविधियों के बीच डेटा पास करने के लिए एंड्रॉइड बंडल?

गतिविधियों के बीच डेटा पास करने के लिए एंड्रॉइड बंडल?


  1. एंड्रॉइड में विभिन्न गतिविधियों के बीच कैसे स्विच करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में विभिन्न गतिविधियों के बीच कैसे स्विच करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 -

  1. एंड्रॉइड पर मोबाइल डेटा को कैसे निष्क्रिय करें?

    यह उदाहरण दर्शाता है कि मैं Android में मोबाइल डेटा को कैसे अक्षम कर सकता हूं। आपकी खोज जानकारी के लिए, जब तक कि आपके पास रूटेड फ़ोन न हो, मुझे नहीं लगता कि आप डेटा को प्रोग्रामेटिक रूप से सक्षम और अक्षम कर सकते हैं क्योंकि ऐसा करने के लिए हमें MODIFY_PHONE_STATE अनुमति शामिल करनी होगी जो केवल सिस्

  1. एंड्रॉइड में डेटा कैसे बांधें

    डेटा बाइंडिंग एक ऐसी तकनीक है जिसका उपयोग तब किया जाता है जब आप कुछ विज़ुअल उपयोगकर्ता इनपुट तत्वों के लिए जानकारी के टुकड़े (आपके डेटा) को गोंद करना चाहते हैं। इस प्रक्रिया में जब भी इनपुट अपडेट होता है तो उसके पीछे का डेटा भी अपडेट हो जाता है। यह एक नई अवधारणा से बहुत दूर है, और ऐसे ढेर सारे ढां