কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে Toast.LENGTH_LONG-এর চেয়ে বেশি সময় টোস্ট দেখানোর পদ্ধতি


কখনও কখনও আমাদের LENGTH_LONG-এর চেয়ে বেশি সময় প্রদর্শন করতে হয়। এই উদাহরণটি Toast.LENGTH_LONG-এর চেয়ে বেশি সময় টোস্ট দেখানোর পদ্ধতি প্রদর্শন করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project-এ যান এবং একটি নতুন প্রজেক্ট তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন।

ধাপ ২: res/layout/activity_main.xml-এ কোড যোগ করুন

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:background="#33FFFF00"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="18sp"
        android:textAlignment="center"
        android:text="click to show toast at top"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

উপরোক্ত কোডে, আমরা একটি TextView নেওয়া হয়েছে। যখন ব্যবহারকারী TextView-এ ক্লিক করবে, এটি ১০০০ মিলিসেকেন্ডের জন্য টোস্ট দেখাবে।

ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন

package com.example.andy.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    int view = R.layout.activity_main;
    TextView text;
    
    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(view);
        text = findViewById(R.id.text);
        text.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final Toast toast = Toast.makeText(MainActivity.this, "Sample Toast", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.TOP, 0, 250);
                toast.show();
                Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        toast.cancel();
                    }
                }, 50000);
            }
        });
    }
}

১০০০ মিলিসেকেন্ডের জন্য টোস্ট দেখানোর জন্য আমরা Handler ব্যবহার করেছি:

final Toast toast = Toast.makeText(MainActivity.this, "Sample Toast", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP, 0, 250);
toast.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        toast.cancel();
    }
}, 1000);

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন। আমি ধরে নিচ্ছি আপনার আসল Android মোবাইল ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে। Android Studio থেকে অ্যাপ চালাতে, আপনার প্রজেক্টের একটি এক্টিভিটি ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইস চেক করুন যা আপনার ডিফল্ট স্ক্রিন প্রদর্শন করবে।

অ্যান্ড্রয়েডে Toast.LENGTH_LONG-এর চেয়ে বেশি সময় টোস্ট দেখানোর পদ্ধতি

উপরোক্ত কোডে, এটি প্রাথমিক স্ক্রিন দেখায় যখন ব্যবহারকারী TextView-এ ক্লিক করে, এটি ১০০০ মিলিসেকেন্ডের জন্য টোস্ট দেখাবে:

অ্যান্ড্রয়েডে Toast.LENGTH_LONG-এর চেয়ে বেশি সময় টোস্ট দেখানোর পদ্ধতি


  1. Toast.LENGTH_LONG-এর চেয়ে বড় ডুরেশন দিয়ে Android Toast দেখাবেন কীভাবে?

  2. Android-এ URL এনকোড করার পদ্ধতি

  3. Android Switch উইজেট কাস্টমাইজ করার পদ্ধতি (স্টাইলিং)

  4. Android-এ FaceTime ব্যবহার করা যায় কি? সর্বশেষ কম্প্যাটিবিলিটি ও ওয়ার্কআরাউন্ড জানুন