همیار اندروید
همیار اندروید
همیار اندروید
نه
بله
منوی وبسایت
حساب کاربری

همیار اندروید

مرجــع تخصـصــی توسـعــه انــدرویــد

منوی وبسایت
حساب کاربری

آموزش دیالوگ Dialog در برنامه نویسی اندروید

آموزش دیالوگ Dialog در برنامه نویسی اندروید
نوع هزینه
شرکت کنندگان
دریافت دسترسی
مشخصات این آموزش
موضوعات مرتبط
زبان برنامه‌نویسی
نوع قسمت‌ها
محتوای ارائه شده
مهارت های مورد نیاز
وضعیت انتشار
سطح آموزش
آخرین آپدیت
یادگیری این آموزش

به نام خدا

سلام دوستان عزیز

در این جلسه میخام با هم دیالوگ رو کار کنیم

دیالوگ یک پیغامی هستش که در یک سری جاهای خاص به صورت

یک پنجره pop_up به ما نشان داده میشود و از ما میخاد که از بین چند

گزینه یک گزینه را انتخاب کنیم

حتما دیدین که وقتی از یک برنامه میخاین خارج بشین به شما میگه که

از خروج خودتون مطمعن هستین یا نه یا در بعضی جاها میپرسه که 

میخاین برنامه آپدیت بشه یا نه و خیلی جاهای دیگه

خب من در اینجا میخام همون مورد اول که در بالا بهش اشاره کردم

رو درون برنامه خودم پیاده کنم یعنی هنگام خروج از من پرسیده بشه 

که مطمعنی میخای از برنامه خارج بشی یا نه

 

 

درون کلاس جاوا من از دو متد استفاده میکنم

 

متد اول

;()Method

 public void Dialog_exit() {
        AlertDialog.Builder Alert_close = new AlertDialog.Builder(MainActivity.this);
        Alert_close.setTitle("توجه")
                .setMessage("اطمینان دارید می خواهید خارج شوید")


                .setPositiveButton("بله", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                })


                .setNegativeButton("خیر", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                })

                .show();

    }

همونطور که میبینید من در بالا یک متد Dialog_exit ایجاد کردم

که شامل یک Title هستش و Message که بعد از نوشتن این ها 

اومدم و یک PositivButton ایجاد کردم که  قرار  است با  "بله" نمایش داده بشه و بعد به اون خاصیت OnClick دادم

و کاری که بعد از کلیک خوردن باید برای من انجام بده  ()finish هستش

و بعد از اون یک NegativeButton ایجاد کردم که قرار با "خیر" نمایش داده بشه و بهش خاصیت OnClick دادم

و کاری که قرار است برای من انجام بده Cancel کردن Dialog هستش

 

متد دوم

من در اینجا از متد onBackPressed استفاده میکنم که  Override@ هستش 

و متد Dialog_exit که در بالا ایجاد کردم رو درون اون قرار میدم مانند کد زیر

;()Method

@Override
    public void onBackPressed() {

        Dialog_exit();

        return;
    }

توجه کنید که متدهای ایجاد شده خارج از OnCreate قرار بگیرند

کد جاوای تکمیل شده همراه با متدهای بالا رو میتونید در پایین ببینید

ActivityMain.java

package com.hamyarandroid.myapplication;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.os.Bundle;


public class MainActivity extends AppCompatActivity {

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

    @Override
    public void onBackPressed() {

        Dialog_exit();

        return;
    }


    public void Dialog_exit() {
        AlertDialog.Builder Alert_close = new AlertDialog.Builder(MainActivity.this);
        Alert_close.setTitle("توجه")
                .setMessage("اطمینان دارید می خواهید خارج شوید")
                
                
                .setPositiveButton("بله", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                })
                
                
                .setNegativeButton("خیر", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                })

                .show();

    }
}

تصویر خروجی برنامه رو میتوانید در پایین ببینید

 

 

امیدوارم از این آموزش استفاده مفید را ببرید

موفق و پیروز و سربلند باشید

HRoid.ir/t176
لینک کوتاه این آموزش برای انتشار در شبکه های اجتماعی
نظرات این آموزش
ابتدا باید وارد حساب کاربری خود شوید ، تا بتوانید برای این آموزش نظری ارسال کنید
هنوز نظری برای این آموزش ثبت نشده است
کپی برداری از محتوا و دیگر منابع اختصاصی به هر نحو غیر مجاز است. حتی با ذکر منبع. در صورت تخلف پیگرد قانونی به همراه خواهد داشت.
Copyright © 2020 , www.HamyarRoid.com , www.HamyarAndroid.com , Terms , Sitemap
خلـــق هـمیـار انـدرویــد با
logo-samandehi