zoukankan      html  css  js  c++  java
  • Back弹出AlertDialog

    package com.pingyijinren.helloworld.activity;
    
    import android.content.DialogInterface;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.widget.Toast;
    
    import com.pingyijinren.helloworld.R;
    public class MainActivity extends AppCompatActivity {
        private AlertDialog alertDialog;
        private CharSequence[] data=new CharSequence[]{"香蕉","苹果","桃子"};
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if(keyCode==KeyEvent.KEYCODE_BACK){
                AlertDialog.Builder builder=new AlertDialog.Builder(this);
                builder.setIcon(R.mipmap.ic_launcher);
                builder.setTitle("程序退出?");
    //            builder.setMessage("确定退出吗?");
                builder.setPositiveButton("退出", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
    
                    }
                });
                builder.setSingleChoiceItems(data, 0, new DialogInterface.OnClickListener() {  //其实就是setMessage
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,data[which],Toast.LENGTH_SHORT).show();
                    }
                });
                alertDialog=builder.create();
                alertDialog.show();
            }
            return super.onKeyDown(keyCode, event);
        }
    }
  • 相关阅读:
    第五章 Python——字符编码与文件处理
    第六章 Python——函数与面向过程编程
    第七章 Python——模块与包
    第一章 计算机硬件基础与操作系统介绍
    luogu P1706 全排列问题
    luogu 2142 高精度减法
    luogu P1601 高精度加法
    luogu P1803 线段覆盖 贪心
    luogu P1031 均分纸牌 贪心
    luogu P2678 跳石头 二分答案
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/5552986.html
Copyright © 2011-2022 走看看