به نام خدا
سلام دوستان عزیز
در این جلسه میخام با هم دیالوگ رو کار کنیم
دیالوگ یک پیغامی هستش که در یک سری جاهای خاص به صورت
یک پنجره 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();
}
}
تصویر خروجی برنامه رو میتوانید در پایین ببینید
امیدوارم از این آموزش استفاده مفید را ببرید
موفق و پیروز و سربلند باشید