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

অ্যান্ড্রয়েডে সিঙ্গলটন এলার্ট ডায়ালগ কীভাবে ব্যবহার করবেন?

সিঙ্গলটন এলার্ট ডায়ালগ বাস্তবায়ন

সিঙ্গলটন প্যাটার্ন একটি ক্লাসের একক ইনস্ট্যান্স নিশ্চিত করে। এই উদাহরণে সিঙ্গলটন ক্লাস থেকে এলার্ট ডায়ালগ দেখানো হয়েছে।

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

Android Studio-তে File → New Project।

ধাপ ২: লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <Button
        android:id="@+id/show"
        android:text="সিঙ্গলটন থেকে এলার্ট ডায়ালগ"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: MainActivity.java

package com.example.singletonalert;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    Button show;
    SingleTonExample singletonExample;

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

        show = findViewById(R.id.show);
        singletonExample = SingleTonExample.getInstance();
        singletonExample.init(getApplicationContext());

        show.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                singletonExample.showAlertDialog(MainActivity.this);
            }
        });
    }
}

ধাপ ৪: সিঙ্গলটন ক্লাস (SingleTonExample.java)

package com.example.singletonalert;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.widget.Toast;

public class SingleTonExample {
    private static SingleTonExample ourInstance = new SingleTonExample();
    private Context appContext;

    private SingleTonExample() { }

    public static Context get() {
        return getInstance().getContext();
    }

    public static synchronized SingleTonExample getInstance() {
        return ourInstance;
    }

    public void init(Context context) {
        if (appContext == null) {
            this.appContext = context;
        }
    }

    private Context getContext() {
        return appContext;
    }

    public void showAlertDialog(final MainActivity mainActivity) {
        AlertDialog.Builder builder = new AlertDialog.Builder(mainActivity);
        builder.setMessage("আপনি কি সিদ্ধান্ত নিতে চান?");
        builder.setPositiveButton("হ্যাঁ", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(mainActivity, "আপনি হ্যাঁ বাটনে ক্লিক করেছেন", Toast.LENGTH_LONG).show();
            }
        });
        builder.setNegativeButton("না", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                mainActivity.finish();
            }
        });
        AlertDialog alertDialog = builder.create();
        alertDialog.show();
    }
}

পরিচালনা

অ্যাপ্লিকেশন চালান। বাটনে ক্লিক করলে সিঙ্গলটন ক্লাস থেকে এলার্ট ডায়ালগ প্রদর্শিত হবে।

  1. Android-এ AlertDialog-এ সাধারণ লিস্ট যোগ করার উপায়

  2. Android-এ AlertDialog-এ কাস্টম ভিউ যোগ করার উপায়

  3. অ্যান্ড্রয়েড এলার্ট ডায়ালগে ListView প্রদর্শনের পদ্ধতি

  4. How to show alert dialog in Android?