实际效果:




实例代码:

后台逻辑:

package com.example.tf.dialog_demo;import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements DialogInterface.OnClickListener{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void simple(View view){        //实例化对话框的内部类Builder(构建器)对象        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("登录提示");        builder.setMessage("正在登录......");        builder.setIcon(R.mipmap.ic_launcher);        builder.setCancelable(false);        builder.setPositiveButton("保存", this);        builder.setNegativeButton("不保存",this);        builder.setNeutralButton("取消",this);    }    @Override    public void onClick(DialogInterface dialogInterface, int which) {        if(DialogInterface.BUTTON_POSITIVE==which){            Toast.makeText(getApplicationContext(),"用户点击了保存按钮",Toast.LENGTH_LONG).show();        }else if(DialogInterface.BUTTON_NEGATIVE==which){            Toast.makeText(getApplicationContext(),"用户点击了不保存按钮",Toast.LENGTH_LONG).show();        }else if (DialogInterface.BUTTON_NEUTRAL==which){            Toast.makeText(getApplicationContext(),"用户点击额取消按钮",Toast.LENGTH_LONG).show();        }    }    @Override    public void onBackPressed() {        //super.onBackPressed();        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("退出提示");        builder.setMessage("你确定要退出应用程序吗?");        builder.setPositiveButton("是",new DialogInterface.OnClickListener(){            @Override            public void onClick(DialogInterface dialogInterface, int which) {                Toast.makeText(getApplicationContext(), "保存退出", Toast.LENGTH_SHORT).show();                finish();            }        });        builder.setNegativeButton("否", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialogInterface, int which) {                Toast.makeText(getApplicationContext(), "不保存退出", Toast.LENGTH_SHORT).show();                finish();            }        });        builder.setNegativeButton("取消",new DialogInterface.OnClickListener(){            @Override            public void onClick(DialogInterface dialogInterface, int i) {                Toast.makeText(getApplicationContext(), "返回应用程序", Toast.LENGTH_SHORT).show();            }        });            builder.create().show();        System.out.println("====onBackPressed====");    }}



更多相关文章

  1. Android(安卓)service生命周期详解
  2. Android: Android(安卓)Property System
  3. android (back)返回键监听
  4. Android(安卓)将文件保存到SD卡中
  5. android webview 保存cookie
  6. android 添加桌面窗口小部件(托至桌面需要点击按钮才能生成的)
  7. Android动态生成按钮样式
  8. Android学习07-----事件处理(4)键盘事件和触摸事件
  9. Android(安卓)Activity界面切换添加动画特效

随机推荐

  1. 开源知识付费阅读系统源码(知识付费小程序
  2. 网站建设系统:如何防止我们的网站被ping?
  3. Docker重要容器命令
  4. CSS 响应式布局及定位的使用方法学习
  5. vue axios同步请求解决方案
  6. 群体的种类
  7. 壬寅学制与癸卯学制
  8. 根据市面上的 PC 屏 分为 1024,1440,1920
  9. 全国教师资格中学科目二辨析题常考考点-
  10. css中rem+vw布局的原理与grid布局