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

অ্যান্ড্রয়েডে টাইটেলবিহীন ডায়লগ বক্স তৈরি করা

অ্যান্ড্রয়েডে কাস্টম ডায়লগ বক্স (টাইটেল ছাড়া)

এই উদাহরণে দেখানো হয়েছে কিভাবে একটি সাধারণ AlertDialog তৈরি করা যায় যার কোনো টাইটেল নেই। ব্যবহারকারী "Clear Data" বাটনে ক্লিক করলে একটি কনফার্মেশন ডায়লগ দেখাবে।

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

Android Studio-তে নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: লেআউট (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:id="@+id/RelativeLayout01"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="180dp"
        android:layout_height="50dp"
        android:text="AlertDialog Demo" />

    <Button
        android:id="@+id/Button01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/EditText01"
        android:text="Clear Data" />

</RelativeLayout>

ধাপ ৩: MainActivity.java-এ ডায়লগ লজিক

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    Button btnClear;
    EditText editText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnClear = findViewById(R.id.Button01);
        editText = findViewById(R.id.EditText01);

        btnClear.setOnClickListener(v -> {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            
            // টাইটেল সেট না করে সরাসরি মেসেজ সেট করুন
            builder.setMessage("আপনি কি ডেটা ক্লিয়ার করতে চান?");
            
            builder.setPositiveButton("হ্যাঁ", (dialog, which) -> {
                editText.setText("");
                Toast.makeText(this, "টেক্সট ক্লিয়ার করা হয়েছে", Toast.LENGTH_LONG).show();
            });

            builder.setNegativeButton("না", (dialog, which) -> dialog.cancel());

            AlertDialog dialog = builder.create();
            dialog.show();
            
            // টাইটেল বারের জায়গা খালি থাকবে কারণ setTitle() কল করা হয়নি
        });
    }
}

মূল পয়েন্ট

  • builder.setTitle() কল না করলে ডায়লগে টাইটেল থাকে না।
  • শুধু setMessage() ব্যবহার করলে ক্লিন, মিনিমাল ডায়লগ তৈরি হয়।
  • পজিটিভ/নেগেটিভ বাটন দিয়ে ব্যবহারকারীর অ্যাকশন হ্যান্ডল করা যায়।

ফলাফল

"Clear Data" বাটনে ট্যাপ করলে একটি টাইটেলবিহীন ডায়লগ দেখাবে যা ব্যবহারকারীকে কনফার্মেশন চাইবে।

অ্যান্ড্রয়েডে টাইটেলবিহীন ডায়লগ বক্স তৈরি করা অ্যান্ড্রয়েডে টাইটেলবিহীন ডায়লগ বক্স তৈরি করা
টাইটেল ছাড়া AlertDialog প্রদর্শন
  1. অ্যান্ড্রয়েডে DatePickerDialog-এ তারিখ সেট করার পদ্ধতি

  2. অ্যান্ড্রয়েডে পেজিনেটিং টেক্সট তৈরির পদ্ধতি

  3. এন্ড্রয়েডে ডায়ালগ বক্সের বাইরে ক্লিক করলে ডিসমিস করার পদ্ধতি

  4. এন্ড্রয়েডে গুগল API ছাড়া স্পিচ রিকগনিশনার ডেভেলপ করার পদ্ধতি