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

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

<घंटा/>

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

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

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

   

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

आयात करें ) {lateinit var etName:EditText लेटिनिट var etPhone:EditText फन ऑनक्रिएट (savedInstanceState:बंडल?) ) etPhone =findViewById (R.id.etPhone) वैल btnSend:बटन =findViewById (R.id.btnSend) btnSend.setOnClickListener {if (TextUtils.isEmpty(etName.text.toString()) &&TextUtils.isEmpty(etPhone.text .toString ())) { Toast.makeText (यह, "कुछ गलत है कृपया जाँच करें", Toast.LENGTH_LONG)। शो ()} और {sendUserData (etName.text.toString (), etPhone.text.toString ()) } } } निजी मज़ा SendUserData (उपयोगकर्ता नाम:स्ट्रिंग, उपयोगकर्ताफोन:स्ट्रिंग) { वैल userInfo =UserInfo () userInfo.setName (उपयोगकर्ता नाम) userInfo.setPhone (उपयोगकर्ता फोन) वैल भेजें =आशय (यह @ MainActivity, SecondActivity ::class.java) वैल बी =बंडल () b.putSerializable ("serialzable", userInfo) send.putExtras (b) startActivity (send)}} क्लास UserInfo:Serializable {निजी लेटिनिट var नाम:स्ट्रिंग प्राइवेट लेटिनिट var फोन:स्ट्रिंग फन गेटनाम ():स्ट्रिंग? {वापसी का नाम} @JvmName("setName1") fun setName(name:String?) { this.name =name!! } मज़ा getPhone ():स्ट्रिंग? {वापसी फोन} @JvmName ("सेटफोन 1") मजेदार सेटफोन (फोन:स्ट्रिंग?) {यह फोन =फोन !! }}

चरण 4 - एक नई खाली गतिविधि बनाएं और निम्नलिखित कोड जोड़ें -

activity_second.xml −

 <टेक्स्ट व्यू एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_सेंटर हॉरिजॉन्टल ="ट्रू" एंड्रॉइड:लेआउट_मार्जिनटॉप ="70 डीपी" एंड्रॉइड:बैकग्राउंड =" #008080" android:padding="5dp" android:text="TutorialsPoint" android:textColor="#fff" android:textSize="24sp" android:textStyle="bold" /> 

SecondActivity.kt

<पूर्व>आयात android.os.Bundleimport android.widget.TextViewimport androidx.appcompat.app.AppCompatActivityclass SecondActivity:AppCompatActivity() {निजी संस्करण userInfo:UserInfo? =नल ओवरराइड मज़ा onCreate(savedInstanceState:Bundle?) {super.onCreate(savedInstanceState) setContentView(R.layout.activity_second) title ="KotlinApp" val tvData:TextView =findViewById(R.id.textView) userInfo =इंटेंट.getSerializableExtra( "serialzable") UserInfo के रूप में? वैल नाम:String =userInfo?.getName().toString() वैल फोन:String =userInfo?.getPhone().toString() tvData.text ="आपका दर्ज नाम $name number is $phone है" } फन ऑन पॉज को ओवरराइड करें () { super.onPause () userInfo =null }}

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

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

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


  1. एंड्रॉइड में एसक्लाइट का उपयोग करके डेटा कैसे बचाएं?

    उदाहरण में आने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में एसक्लाइट डेटा बेस क्या है। SQLite एक ओपनसोर्स SQL ​​डेटाबेस है जो किसी डिवाइस पर टेक्स्ट फ़ाइल में डेटा संग्रहीत करता है। Android अंतर्निहित SQLite डेटाबेस कार्यान्वयन के साथ आता है। SQLite सभी रिलेशनल डेटाबेस सुविधाओं का समर्थन करता है। इस

  1. साझा प्राथमिकताओं का उपयोग करके एंड्रॉइड में एक गतिविधि से दूसरी गतिविधि में डेटा कैसे पास करें?

    यह उदाहरण इस बारे में प्रदर्शित करता है कि साझा प्राथमिकताओं का उपयोग करके Android में एक गतिविधि से दूसरी गतिविधि में डेटा कैसे पास किया जाए चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न को

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

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