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

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

<घंटा/>

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

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

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

    <बटन एंड्रॉइड:आईडी ="@ + आईडी / बटन" एंड्रॉइड:लेआउट_विड्थ ="मैच_पेरेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_ग्रेविटी ="सेंटर" android:layout_marginTop ="16dp" android:text ="Next" />

चरण 3 - निम्न कोड को src/User.java में जोड़ें

पैकेज com.example.myapplication;import java.io.Serializable;सार्वजनिक वर्ग उपयोगकर्ता Serializable लागू करता है {निजी स्ट्रिंग शहर; निजी स्ट्रिंग नाम; निजी स्ट्रिंग उम्र; उपयोगकर्ता (स्ट्रिंग नाम, स्ट्रिंग आयु, स्ट्रिंग शहर) {सुपर (); यह नाम =नाम; यह उम्र =उम्र; यह शहर =शहर; } सार्वजनिक स्ट्रिंग getCity () {वापसी शहर; } सार्वजनिक शून्य सेटसिटी (स्ट्रिंग शहर) { यह शहर =शहर; } सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक स्ट्रिंग getAge () {वापसी आयु; } सार्वजनिक शून्य सेटएज (स्ट्रिंग आयु) { यह आयु =आयु; }} 

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

में जोड़ें
पैकेज com.example.myapplication;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;import java.util.ArrayList;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {EditText etName, etAge, etCity; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); etName =findViewById (R.id.etName); etAge =findViewById (R.id.etAge); etCity =findViewById (R.id.etCity); बटन बटन =findViewById (R.id.button); बटन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक शून्य ऑनक्लिक (देखें वी) {स्ट्रिंग नाम =etName.getText ()। toString ()। ट्रिम (); स्ट्रिंग उम्र =etAge.getText ()। toString () .trim (); स्ट्रिंग शहर =etCity.getText ()। toString ()। ट्रिम (); ArrayList userList =new ArrayList<>(); userList.add (नया उपयोगकर्ता (नाम, आयु, शहर)); बंडल बंडल =नया बंडल (); बंडल। putSerializable ("myUser", उपयोगकर्ता सूची); इरादा इरादा =नया इरादा (MainActivity.this, SecondActivity.class); Int.putExtras (बंडल); startActivity (इरादा); }}); }} 

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

 

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

में जोड़ें
पैकेज com.example.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;import java.util.ArrayList;public class SecondActivity AppCompatActivity को बढ़ाता है { @Override संरक्षित शून्य ऑनक्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {सुपर.ऑनक्रिएट (सेव्ड इंस्टेंसस्टेट); setContentView(R.layout.activity_second); बंडल बंडल =getIntent ()। getExtras (); अगर (बंडल! =अशक्त) {ArrayList<उपयोगकर्ता> उपयोगकर्ता सूची =(ArrayList<उपयोगकर्ता>) बंडल.getSerializable("myUser"); अगर (उपयोगकर्ता सूची! =शून्य) {स्ट्रिंग नाम =userList.get(0).getName(); स्ट्रिंग उम्र =userList.get(0).getAge(); स्ट्रिंग शहर =userList.get(0).getCity(); TextView tvName =findViewById(R.id.textView); स्ट्रिंग उपयोगकर्ता ="नाम:" + नाम + "\nआयु:" + आयु + "\nशहर:" + शहर; tvName.setText (उपयोगकर्ता); } } }}

चरण 7 - निम्न कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name" android:roundIcon ="@mipmap/ic_launcher_round" android:supportsRtl ="true" android :theme ="@style/AppTheme"> <गतिविधि android:name =".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android: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. एंड्रॉइड में डेटा कैसे बांधें

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