alertBox

এই পর্বে আমরা শিখবো কিভাবে অ্যাপে Alert Box এর মাধ্যমে ইউজারকে কোন Alert ম্যাসেজ দিতে পারি । যে ম্যাসেজ টা অ্যাপ চালানোর সময় ইউজারকে দেখাতেই হবে সেই ম্যাসেজ আমরা  Alert Box এর ভিতরে লিখে দিবো ।

আমরা একটি বাটন নিবো , সেই বাটনে ক্লিক করলে 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();  
   }  
 }  
😊😊😊😊😊😊😊😊😊😊😊😊😊😊

মন্তব্যসমূহ

এই ব্লগটি থেকে জনপ্রিয় পোস্টগুলি

Toggle Button - 10 ( Android Bangla Tutorial)

Spinner View - 11 ( Android Bangla Tutorial)

ImageView ( Android Bangla Tutorial - )