यह उदाहरण दर्शाता है कि मैं android में मुख्य गतिविधि में डेटा वापस कैसे भेजूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<बटन एंड्रॉइड:आईडी ="@ + आईडी / बीटीएन ओपनएक्टिविटी 2" एंड्रॉइड:लेआउट_विड्थ =" wrap_content" android:layout_height="wrap_content" android:text="ओपन एक्टिविटी 2" />
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी TextView textViewResult; निजी संपादन टेक्स्ट संपादित करें टेक्स्ट नम्बर1; निजी संपादन टेक्स्ट संपादित करें टेक्स्ट नम्बर 2; बटन बीटीएनओपन; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); textViewResult =findViewById (R.id.textViewResult); editTextNumber1 =findViewById (R.id.editTextNumber1); editTextNumber2 =findViewById (R.id.editTextNumber2); btnOpen =findViewById (R.id.btnOpenActivity2); btnOpen.setOnClickListener (नया दृश्य। OnClickListener () {@ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें v) { अगर (editTextNumber1.getText ()। toString ()। बराबर ("") || editTextNumber2.getText ()। toString ()। बराबर ("")) { Toast.makeText (MainActivity.this, "कृपया नंबर डालें", Toast.LENGTH_SHORT)। शो (); } और {int number1 =Integer.parseInt(editTextNumber1.getText().toString()); int number2 =Integer.parseInt(editTextNumber2.getText().toString()); इरादा इरादा =नया इरादा (MainActivity.this, SecondActivity.class); Int.putExtra ("नंबर 1", नंबर 1); इंटेंट.पुटएक्स्ट्रा (" नंबर 2", नंबर 2); startActivityForResult (इरादा, 1); }}}); } @Override संरक्षित शून्य onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); अगर (requestCode ==1) { अगर (resultCode ==RESULT_OK) { nt result =data.getIntExtra ("result", 0); textViewResult.setText ("" + परिणाम); } अगर (resultCode ==RESULT_CANCELED) { textViewResult.setText ("कुछ भी नहीं चुना गया"); } } }}
चरण 4 - एक नई गतिविधि बनाएं और निम्नलिखित कोड जोड़ें -
गतिविधि_सेकंड.एक्सएमएल
सेकेंडएक्टिविटी.जावा
<पूर्व>आयात android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public क्लास सेकेंड एक्टिविटी AppCompatActivity का विस्तार करती है { TextView textViewNumber; बटन बटन जोड़ें, बटन घटाएं; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_second); इरादा इरादा =getIntent (); अंतिम इंट नंबर 1 =आशय। getIntExtra ("नंबर 1", 0); अंतिम इंट नंबर 2 =इंटेंट। गेटइंटएक्स्ट्रा ("नंबर 2", 0); textViewNumber =findViewById (R.id.textViewNumbers); textViewNumber.setText ("नंबर:" + नंबर 1 + "," + नंबर 2); बटन जोड़ें =findViewById (R.id.buttonAdd); बटन घटाना =findViewById (R.id.buttonSubtract); बटन एड.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {इंट रिजल्ट =नंबर 1 + नंबर 2; इंटेंट रिजल्ट इंटेंट =नया इंटेंट (); resultIntent.putExtra ("परिणाम", परिणाम); setResult (RESULT_OK , resultIntent); समाप्त करें (); }}); बटनसबट्रैक्ट.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {इंट रिजल्ट =नंबर 1 - नंबर 2; इंटेंट रिजल्ट इंटेंट =नया इंटेंट (); resultIntent.putExtra ("परिणाम", परिणाम); setResult (RESULT_OK , resultIntent); समाप्त करें (); }}); }}पूर्व>चरण 5 - androidManifest.xml में निम्न कोड जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".SecondActivity"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android. Intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" />
आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -