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