آموزش کار با AlertDialog در اندروید (2) – ساخت دکمه در AlertDialog اندروید

آموزش کار با AlertDialog در اندروید (2) – ساخت دکمه در AlertDialog اندروید

کار با AlertDialog در اندروید – بخش دوم
ساخت دکمه در AlertDialog اندروید


ساخت دکمه در AlertDialog بسیار ساده است؛ منظور دکمه هایی است که در انتهای AlertDialog قرار می‌گیرند،؛ مثلا فرض کنید یک دیالوگی باز شده و از کاربر می‌خواهد دکمه‌ی YES یا NO را انتخاب کند.

آموزش انجام کار

برای انجام این‌کار، از سه متد setPositiveButton، setNegativeButton و setNeutralButton استفاده می‌کنیم؛ پس تنها می‌توانیم سه دکمه در انتهای دیالوگ ایجاد کنیم. ترتیب قرار گرفتن دکمه‌ها با این سه متد به صورت زیر است:

  • دکمه‌ای که با متد setPositiveButton تنظیم شود، در راست‌ترین نقطه قرار می‌گیرد.
  • دکمه‌ای که با متد setNegativeButton تنظیم شود، در سمت چپ دکمه‌ای که با setPositiveButton تنظیم شده است قرار می‌گیرد.
    و چنانچه آن دکمه تعریف نشده باشد، به جای آن قرار میگیرد.
  • دکمه‌ای که با متد setNeutralButton تنظیم شود، در چپ‌ترین نقطه قرار میگیرد.

نکته: اگر یکی از این متدها را تنظیم نکنیم، در آن صورت دکمه مورد نظر آن دیده نمیشود.

پس کد زیر را در نظر بگیرید:

new AlertDialog.Builder(this)
        .setTitle("FullKade")
        .setMessage("Do you love FullKade?!")
        .setPositiveButton("YES", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "YES Button Clicked!", Toast.LENGTH_LONG).show();
            }
        })
        .setNegativeButton("NO", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "NO Button Clicked!", Toast.LENGTH_LONG).show();
            }
        })
        .setNeutralButton("I DON'T KNOW", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "I DON'T KNOW BUTTON CLICKED!", Toast.LENGTH_LONG).show();
            }
        })
        .create()
        .show();

ابتدا خروجی این کد را ببنید:

همانطور که می‌بینید، دکمه‌ها در محل‌هایی که گفته‌ایم قرار گرفته‌اند.

نکته: شما می‌توانید از طریق R.string هم ورودی اول هر سه‌ی این متدها را تعیین کنید.
نکته: شما در AlertDialog می‌توانید تنها سه دکمه در انتهای فرم تعریف کنید که در بالا نشان داده شد.

در پست بعدی، به نحوه‌ی قرار دادن محتوای دیگری درون دیالوگ، به جز متن پیام، مثل چک باکس و … اشاره خواهیم کرد. البته برای قرار دادن این‌ها، به Layout و طراحی نیاز نخواهیم داشت؛ بلکه خود AlertDialog این ها را شامل می‌شود و بدین جهت، یک دیالوگ جدیدی شده است چرا که در غیر این صورت، همان کار Dialog را انجام میدهد.

درس بعدی (به زودی)درس قبلی

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک