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

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

<घंटा/>

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

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

        <स्पिनर android:id="@+id/ageGroupSpinner" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="0.75"/>   <देखें android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.50" /> <बटन android:id="@+id/btnSubmit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.20"/>   

चरण 3 - निम्नलिखित कोड को res/layout/activity_second.xml

. में जोड़ें
     

चरण 4 - निम्न कोड को src/MainActivity.java

में जोड़ें <पूर्व>पैकेज com.example.sample;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.content.Intent;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;import android.widget.Toast;पब्लिक क्लास फर्स्टएक्टिविटी AppCompatActivity का विस्तार करती है {बटन btnSubmit =null; संपादन टेक्स्ट संपादित करेंTxtName =शून्य; निजी स्थिर अंतिम स्ट्रिंग STING_EMPTY =""; निजी स्थिर इंट आयु समूह =0; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_first); btnSubmit =(बटन) findViewById (R.id.btnSubmit); btn सबमिट करें। )) { Toast.makeText (FirstActivity.this, "नाम खाली नहीं हो सकता!", Toast.LENGTH_LONG)। शो (); } और {स्पिनर आयु समूहस्पिनर =(स्पिनर) findViewById (R.id.ageGroupSpinner); AgeGroupSpinner.setOnItemSelectedListener ( नया एडेप्टर व्यू।ऑनइटम सेलेक्टेड लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनइटम सेलेक्टेड (एडाप्टर व्यू एडेप्टर व्यू, व्यू व्यू, इंट आई, लॉन्ग एल) {// संबंधित आयु समूह सेट करें जब उपयोगकर्ता बदलता है // ड्रॉपडाउन आयु समूह से आयु समूह =i; } @Override सार्वजनिक शून्य onNothingSelected(AdapterView एडेप्टर व्यू) { } }); // सेकेंडएक्टिविटी इंटेंट के लिए एक नया इंटेंट बनाएं i =नया इंटेंट (फर्स्ट एक्टिविटी। यह, सेकेंड एक्टिविटी। क्लास); // इनपुट मानों को एक बंडल में भरें और इसे सेकेंडएक्टिविटी बंडल में पास करें b =नया बंडल (); b.putString("name",editTxtName.getText().toString()); b.putInt ("आयु समूह", आयु समूह); // उपयोगकर्ता बंडल को इरादे पर सेट करें i.putExtra ("userBundle", b); प्रारंभ गतिविधि (i); } } }); }}

चरण 5 - निम्न कोड को src/SecondActivity.java

में जोड़ें <पूर्व>पैकेज com.example.sample;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;पब्लिक क्लास सेकेंड एक्टिविटी AppCompatActivity का विस्तार करती है {@Override संरक्षित शून्य onCreate(@Nullable Bundle saveInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); // पारित इरादा प्राप्त करें i =getIntent (); // बंडल को इरादे के अंदर संग्रहीत करें बंडल b =i.getBundleExtra ("userBundle"); TextView displayMsg =(TextView) findViewById(R.id.displayMsg); स्ट्रिंग संदेश ="नमस्ते," + b.getString ("नाम") + ""; int आयु समूह =b.getInt ("आयु समूह"); स्विच (आयु समूह) {केस 0:संदेश =संदेश + "अपने जीवन का आनंद लें"; तोड़ना; केस 1:संदेश =संदेश + "जीवन को बहुत गंभीरता से न लें.. मज़े करें!"; तोड़ना; केस 2:संदेश =संदेश + "अपने जीवन को पुरानी यादों के साथ मनाएं!"; तोड़ना; } displayMsg.setText (संदेश); }}

चरण 6 - निम्न कोड को Manifests/AndroidManifest.xml

में जोड़ें
 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".FirstActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   <गतिविधि android:name=".SecondActivity"> 

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

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

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


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

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

  1. प्रोग्रामेटिक रूप से आवेदन कैसे छोड़ें?

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

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

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