অ্যান্ড্রয়েডে কাস্টম ডায়লগ বক্স (টাইটেল ছাড়া)
এই উদাহরণে দেখানো হয়েছে কিভাবে একটি সাধারণ 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" বাটনে ট্যাপ করলে একটি টাইটেলবিহীন ডায়লগ দেখাবে যা ব্যবহারকারীকে কনফার্মেশন চাইবে।