alertBox
এই পর্বে আমরা শিখবো কিভাবে অ্যাপে Alert Box এর মাধ্যমে ইউজারকে কোন Alert ম্যাসেজ দিতে পারি । যে ম্যাসেজ টা অ্যাপ চালানোর সময় ইউজারকে দেখাতেই হবে সেই ম্যাসেজ আমরা Alert Box এর ভিতরে লিখে দিবো ।
আমরা একটি বাটন নিবো , সেই বাটনে ক্লিক করলে Alert Box টা দেখাবে । Alert Box এ মোট ৬ টি ভিউ থাকে -
১ - Alert Box এর টাইটেল
২- ম্যাসেজ
৩ - আইকন
৪ - নেগেটিভ বাটন
৫ - পজেটিভ বাটন
৬ - ন্যাচারাল বাটন
ছবিতে দেখতে পাচ্ছেন কোনটা কি । আপনি চাইলে যে কোন ভিউ বাদ দিয়েও ইচ্ছামত Alert Box টি দেখাতে পারেন ।
তো চলুন বরাবরের মত ডিজাইন এর পার্ট টা করে ফেলি -
শুধু একটি বাটন নিলাম । এবার MainActivity.java তে -
AlertDialog.Builder এর ইন্সট্যান্স তৈরি করলাম । বাটনের onClick ম্যাথডের ভিতরে এর অব্জেক্ট তৈরি করে সেই অব্জেক্ট এর সহায়তায় আমরা উপরের ৬টি কম্পোনেন্ট কে সেট করবো ।
প্রথমে অব্জেক্ট তৈরি করলাম । এরপর সেই অব্জেক্ট এর সহায়তায় টাইটেল, আইকন এবং ম্যাসেজ সেট করে দিলাম ।
এবার আমরা বাটন ৩টি তে এড করবো , যার মাধ্যমে ইউজার কোন সিধান্ত নিবে । প্রথমে পজেটিভ বাটন টি তৈরি করি -
এখানে onClick ম্যাথডের ভিতরে আপনি ইজার থেকে সিধান্ত নেয়ার পর যে কাজটি করতে চান সেই কোডটি লিখে দিবেন । এভাবে আমরা নেগেটিভ এবং ন্যাচারাল বাটনও তৈরি করবো -
এরপর আমরা যে ভিউটি তৈরি করলাম সেটি দেখানোর জন্য AlertDialog এর অব্জেক্ট তৈরি করে তার সাথে AlertDialog.Builder এর অব্জেক্ট এড করে দিতে হবে -
এবার অ্যাপটি রান করুন 😊😊😊
MainActivity.java ফুল কোড -
আমরা একটি বাটন নিবো , সেই বাটনে ক্লিক করলে Alert Box টা দেখাবে । Alert Box এ মোট ৬ টি ভিউ থাকে -
১ - Alert Box এর টাইটেল
২- ম্যাসেজ
৩ - আইকন
৪ - নেগেটিভ বাটন
৫ - পজেটিভ বাটন
৬ - ন্যাচারাল বাটন
ছবিতে দেখতে পাচ্ছেন কোনটা কি । আপনি চাইলে যে কোন ভিউ বাদ দিয়েও ইচ্ছামত Alert Box টি দেখাতে পারেন ।
তো চলুন বরাবরের মত ডিজাইন এর পার্ট টা করে ফেলি -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.user.learnfromyoutube.MainActivity">
<Button
android:layout_width="150dp"
android:layout_height="wrap_content"
android:text="Click"
android:textAllCaps="false"
android:textSize="25sp"
android:padding="10dp"
android:layout_gravity="center"
android:background="@android:color/holo_orange_dark"
android:layout_margin="10dp"
android:onClick="clickBtn"/>
</LinearLayout>
শুধু একটি বাটন নিলাম । এবার MainActivity.java তে -
public class MainActivity extends AppCompatActivity {
AlertDialog.Builder builder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
AlertDialog.Builder এর ইন্সট্যান্স তৈরি করলাম । বাটনের onClick ম্যাথডের ভিতরে এর অব্জেক্ট তৈরি করে সেই অব্জেক্ট এর সহায়তায় আমরা উপরের ৬টি কম্পোনেন্ট কে সেট করবো ।
public void clickBtn(View view) {
builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setIcon(R.drawable.snapchat);
builder.setMessage("Message of Alert Box");
প্রথমে অব্জেক্ট তৈরি করলাম । এরপর সেই অব্জেক্ট এর সহায়তায় টাইটেল, আইকন এবং ম্যাসেজ সেট করে দিলাম ।
এবার আমরা বাটন ৩টি তে এড করবো , যার মাধ্যমে ইউজার কোন সিধান্ত নিবে । প্রথমে পজেটিভ বাটন টি তৈরি করি -
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
এখানে onClick ম্যাথডের ভিতরে আপনি ইজার থেকে সিধান্ত নেয়ার পর যে কাজটি করতে চান সেই কোডটি লিখে দিবেন । এভাবে আমরা নেগেটিভ এবং ন্যাচারাল বাটনও তৈরি করবো -
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
এরপর আমরা যে ভিউটি তৈরি করলাম সেটি দেখানোর জন্য AlertDialog এর অব্জেক্ট তৈরি করে তার সাথে AlertDialog.Builder এর অব্জেক্ট এড করে দিতে হবে -
AlertDialog alertDialog = builder.create();
alertDialog.show();
এবার অ্যাপটি রান করুন 😊😊😊
MainActivity.java ফুল কোড -
😊😊😊😊😊😊😊😊😊😊😊😊😊😊package com.example.user.learnfromyoutube; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RatingBar; import android.widget.TextClock; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends AppCompatActivity { AlertDialog.Builder builder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void clickBtn(View view) { builder = new AlertDialog.Builder(this); builder.setTitle("Title"); builder.setIcon(R.drawable.snapchat); builder.setMessage("Message of Alert Box"); builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); builder.setNegativeButton("No", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); builder.setNeutralButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); AlertDialog alertDialog = builder.create(); alertDialog.show(); } }
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন