android一个退出时显示弹框确认是否要退出的demo

Posted 轻烟散入五侯家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android一个退出时显示弹框确认是否要退出的demo相关的知识,希望对你有一定的参考价值。

1、弹框AlertDialog所需要的dialog.xml如下,其中放了一张picture1:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/rain_station_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/picture1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/alien_cover"/>
</LinearLayout>

2、.class的java主文件中,重写onKeyDown方法,同时重写监听对话框里面的button点击事件。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK )
        {



            // 创建退出对话框
            AlertDialog isExit = new AlertDialog.Builder(this).create();

            //退出弹出的框框里放入一个view
            View  view=(LinearLayout) getLayoutInflater().inflate(R.layout.dialog,null);
            isExit.setView(view);

            // 设置对话框标题
            isExit.setTitle("系统提示");
            // 设置对话框消息
            isExit.setMessage("确定要退出吗");
            // 添加选择按钮并注册监听
            //【这个方法已经过期】  isExit.setButton("确定", listener);
            isExit.setButton(AlertDialog.BUTTON_POSITIVE, "确定", listener);
            //【这个方法已经过期】  isExit.setButton2("取消", listener);
            isExit.setButton(AlertDialog.BUTTON_NEGATIVE, "取消", listener);
            // 显示对话框
            isExit.show();

        }

        return false;

    }
    /**监听对话框里面的button点击事件*/
    DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()
    {
        public void onClick(DialogInterface dialog, int which)
        {
            switch (which)
            {
                case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序
                    finish();
                    break;
                case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框
                    break;
                default:
                    break;
            }
        }
    };

以上是关于android一个退出时显示弹框确认是否要退出的demo的主要内容,如果未能解决你的问题,请参考以下文章

WinForm 弹框确认后执行

如何在应用程序每 3 次启动时显示弹出窗口?

如何显示对话框以确认用户希望退出 Android 活动?

为什么Android应用程序在退出带有后退按钮的应用程序时显示空白屏幕React Native Navigation?

Android笔记--两种双击退出程序的方法

如何在选择图像时显示弹出框