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

Kotlin का उपयोग करके Android Toast की अवधि LENGTH_LONG से अधिक कैसे बढ़ाएं?

परिचय

यह उदाहरण दर्शाता है कि 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 या कस्टम डायलॉग का उपयोग करने पर विचार करें, क्योंकि ये उपयोगकर्ता अनुभव के लिए बेहतर होते हैं।

  1. क्या Android Toast, Toast.LENGTH_LONG से लंबा हो सकता है? क्या Android Toast, Toast.LENGTH_LONG से लंबा हो सकता है?

    Android में Toast.LENGTH_LONG से लंबा टोस्ट दिखाना कभी-कभी हमें LENGTH_LONG से अधिक समय तक प्रदर्शित करने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Toast.LENGTH_LONG से लंबा टोस्ट कैसे दिखाएं। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नय

  1. Android में कोड का उपयोग करके ImageView का मार्जिन कैसे सेट करें Android में कोड का उपयोग करके ImageView का मार्जिन कैसे सेट करें

    परिचयरनटाइम पर व्यू के मार्जिन को बदलने के लिए, उसके `LayoutParams` को प्राप्त करें, मार्जिन सेट करें, और फिर `setLayoutParams()` कॉल करें।कार्यान्वयनचरण 1: लेआउट (activity_main.xml)<ImageView android:id=@+id/imageView android:layout_width=wrap_content android:layout_height=wrap_content android:b

  1. Android में Toast.LENGTH_LONG से अधिक अवधि के लिए टोस्ट कैसे दिखाएं? Android में Toast.LENGTH_LONG से अधिक अवधि के लिए टोस्ट कैसे दिखाएं?

    Android में कस्टम ड्यूरेशन टोस्ट दिखाना Android के बिल्ट-इन टोस्ट केवल दो अवधि सपोर्ट करते हैं: SHORT (2 सेकंड) और LONG (3.5 सेकंड)। यह ट्यूटोरियल दिखाता है कि कैसे CountDownTimer का उपयोग करके मनचाही अवधि का टोस्ट दिखाया जाए। चरण 1: प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: ल