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

استاندارد

بحث آموزشی امروز در مورد Alert Dialog ( آلرت دیالوگ) در اندروید است.

اما Alert Dialog چیست؟ Alert Dialog برای هشدار به کاربر به کار می رود.

گاهی اوقات می خواهیم مثلا به کاربری که یک دکمه را فشار داده، هشداری بدهیم. این هشدار می تواند به دلایل متعددی باشد. مثلا بگوید :”آیا مطمئن هستید که می خواهید ادامه دهید؟”

در این گونه موارد از Alert Dialog به عنوان هشدار و یا دادن اطلاعات به کاربر استفاده می شود.

AlertDialog در واقع یک کلاس است که این کلاس را در کدنویسی قسمت جاوای برنامه، فراخوانی می کنیم. پس در این بخش از آموزش قصد داریم شما را با نحوه ساختن و کارکرد AlertDialog در اندروید آشنا نماییم.

یک پروژه جدید با اسم GSM_AlertDialog ایجاد می کنم.

از قسمت پالت ها یک دکمه (Button) به لایه اپلیکیشن، اضافه می کنم.

کاری که می خواهیم انجام دهیم اینست که با زدن دکمه در برنامه، دیالوگ مورد نظر توسط AlertDialog ، فراخوانی شود.

به کد جاوای برنامه می رویم، سپس کد زیر را به آن اضافه می کنیم. تا اینجا مطلب جدیدی گفته نشد و در مورد کد زیر اگر جایی مشکل داشتید به بخش یازدهم مراجعه کنید.

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//کلاس اصلی جاوا
public class MainActivity extends AppCompatActivity {
//onCreate تابع
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
//تا ایتجای کد را شما هم داشتید
//از اینجا به بعد کدی است که شما باید به کد اصلی خود اضافه کنید
//معرفی دکمه با استفاده از آیدی 
        final Button button1 =  (Button)findViewById(R.id.button);
//این دستور در هنگام زدن دکمه اجرا شده و هر کدی که در آن بنویسیم اجرا می شود
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
//کدی که می خواهیم وقتی دکمه را می زنیم اجرا شود
//این قسمت بعدا پر می شود

            }
        });
    }
}

در قسمت بالا در قسمتی که گفته شده است:”این قسمت بعدا پر می شود” کد زیر را اضافه کنید. کد زیر در هنگام زدن دکمه Button، اجرا می شود.

AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Gsm Developers");
dialog.setMessage("به آموزش برنامه نویسی اندروید جلسه بیستم خوش آمدید");
dialog.show();

کد بالا در قسمتی از برنامه اجرا می شود که هر چیزی که در آن بنویسیم، آن قسمت با زدن دکمه Button اجرا خواهد شد.

پس ابتدا AlertDialog مورد نظر را می سازیم. سپس اسمی برای دیالوگ (چیزی که می خواهیم نمایش داده شود) انتخاب می کنیم را dialog می گذاریم. در مراحل بعدی با نوشتن کلمه dialog و سپس زدن یک نقطه، می توان پیکربندی AlertDialog اصلی برنامه را تنظیم نمود. مثلا با کد dialog.setTitle آرگومانی به صورت رشته به این تابع می فرستیم که این آرگومان تعیین کننده عنوانی است که در AlertDialog نوشته خواهد شد.

با نوشتن کد dialog.setMessage پیامی که می خواهیم در AlertDialog نمایش داده شود، را می نویسیم.

در آخر باید AlertDialog مورد نظر نمایش داده شود پس با کد dialog.show می توان AlertDialog را به اجرا در آورد.

تصویری از کد برنامهandroid-studio-beginners-gsm-developers_64

برنامه را اجرا می کنیم.

خروجی شما، پس از زدن دکمه Button ، به صورت زیر خواهد بود:

android-studio-beginners-gsm-developers_65

دیدگاهتان را بنویسید

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