परिचय
यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android Toast की अवधि को डिफॉल्ट LENGTH_LONG (3.5 सेकंड) से अधिक कैसे बढ़ाया जाए। CountDownTimer का उपयोग करके टोस्ट को बार-बार दिखाया जाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio खोलें, File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: लेआउट XML कॉन्फ़िगर करें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="टोस्ट दिखाएं"
android:onClick="showToast"
android:textColor="@android:color/background_dark" />
</RelativeLayout>
चरण 3: Kotlin कोड लागू करें
src/MainActivity.kt में निम्नलिखित कोड जोड़ें:
import android.os.Bundle
import android.os.CountDownTimer
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var mToastToShow: Toast
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
}
fun showToast(view: View) {
val toastDurationInMilliSeconds = 10000L // 10 सेकंड
mToastToShow = Toast.makeText(this, "हैलो वर्ल्ड, मैं एक टोस्ट हूँ।", Toast.LENGTH_LONG)
val toastCountDown = object : CountDownTimer(toastDurationInMilliSeconds, 5000) {
override fun onTick(millisUntilFinished: Long) {
mToastToShow.show()
}
override fun onFinish() {
mToastToShow.cancel()
}
}
mToastToShow.show()
toastCountDown.start()
}
}
चरण 4: मैनिफेस्ट कॉन्फ़िगर करें
androidManifest.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.q1">
<application
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">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ऐप चलाएं
अपने एंड्रॉइड डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और ऐप का डिफॉल्ट स्क्रीन देखें।
बेहतर विकल्प
लंबी अवधि के संदेशों के लिए, Snackbar या कस्टम डायलॉग का उपयोग करने पर विचार करें, क्योंकि ये उपयोगकर्ता अनुभव के लिए बेहतर होते हैं।