কখনও কখনও আমাদের LENGTH_LONG এর চেয়ে বেশি সময় প্রদর্শন করতে হবে৷ এই উদাহরণটি দেখায় যে কীভাবে টোস্টের চেয়ে দীর্ঘ টোস্ট দেখাতে হয়৷LENGTH_LONG৷
৷ধাপ 1 - অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷
ধাপ 2 - নিম্নলিখিত কোডটি 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>
উপরের কোডে, আমরা একটি টেক্সট ভিউ নিয়েছি। যখন একজন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করেন, তখন এটি 1000 ms-এর জন্য টোস্ট দেখাবে।
ধাপ 3 - নিম্নলিখিত কোডটি 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); } }); } }
1000ms এর জন্য টোস্ট দেখানোর জন্য আমরা নিচের মত হ্যান্ডলার ব্যবহার করেছি -
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);
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপর আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের কোডে, ব্যবহারকারী যখন টেক্সট ভিউতে ক্লিক করেন তখন এটি প্রাথমিক স্ক্রীন দেখায়, এটি নীচে দেখানো হিসাবে 1000ms এর জন্য টোস্ট দেখাবে -