博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AlertDialog弹出退出对话框和图片对话框
阅读量:4467 次
发布时间:2019-06-08

本文共 3454 字,大约阅读时间需要 11 分钟。

一.先建好一个dialog

 

protected void dialog() {              AlertDialog.Builder builder = new Builder(LinkMap.this);                          builder.setMessage("确定要退出吗?");              builder.setTitle("提示");              builder.setPositiveButton("确认",                  new android.content.DialogInterface.OnClickListener() {                           @Override                          public void onClick(DialogInterface dialog, int which) {                               //dialog.dismiss();                               //LinkMap.this.finish();                         //     onDestroy();                                                       //或直接结束进程                             try                             {                                 finish();                                 System.exit(0);                             android.os.Process.killProcess(android.os.Process.myPid());                              }                             catch (Exception ex)                             {                              Log.i("error",ex.getMessage());                             }                                                             Intent  intent=new Intent(LinkMap.this,OmgeTCEActivity.class);                                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  //注意本行的FLAG设置                                  setResult(0,intent); //这理有2个参数(int resultCode, Intent intent)                                startActivity(intent);                                                                                    }                       });                            builder.setNegativeButton("取消",                      new android.content.DialogInterface.OnClickListener() {                           @Override                          public void onClick(DialogInterface dialog, int which) {                              dialog.dismiss();                                                                            }                       });               builder.create().show();           }

二.写返回按钮触发事件

public boolean onKeyDown(int keyCode, KeyEvent event) {               if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {                  dialog();                  return false;              }              return false;         }

效果如下:省略

弹出包含图片的对话框

其实很简单

AlertDialog.builder有一个setview方法,你只要写一个xml里面imgeview加载你的图片,再setview你的视图就ok了

在一个view中加载子view

View mPopView=super.getLayoutInflater().inflate(R.layout.popview, null);          View  mMapView.addView( mPopView,                    new MapView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT,                            null, MapView.LayoutParams.TOP_LEFT));                                mPopView.setVisibility(View.VISIBLE);

一个view...progress.xml

 

dialog中加载图片,实现无按钮自动弹出进程框与关闭

//进程图片加载框      public   AlertDialog.Builder dialog_progress()      {           AlertDialog.Builder builder = new Builder(LinkMap.this);           View view =super.getLayoutInflater().inflate(R.layout.progress,(ViewGroup) findViewById(R.id.progress_img));                      builder.setView(view);           return builder;                 }

 

 显示dialog,关闭dialog

     AlertDialog dialog_pro=null;   //进程加载           dialog_pro=dialog_progress().create();              dialog_pro.show();  //加载完成,退出加载进程                   dialog_pro.dismiss();

 

  

 

 

 完成

 

转载于:https://www.cnblogs.com/userbibi/archive/2012/04/20/2459310.html

你可能感兴趣的文章
suse11 sp4(虚拟机) 能ping通主机,但是主机ping不通suse虚拟机
查看>>
Web前端开发笔试&面试_04_20161019MTBS
查看>>
实习笔记 4: 事件驱动编程
查看>>
hrtimer高精度定时器的简单使用【学习笔记】
查看>>
Docker虚拟化实战学习——基础篇(转)
查看>>
BZOJ-3524: [Poi2014]Couriers(可持久化线段树)
查看>>
(。・`ω´・)智能手机
查看>>
如何将文章列表用<li>分两列显示
查看>>
Windows下单机安装Spark开发环境
查看>>
计算机组成原理(科学出版社) 第二章:运算方法和运算器
查看>>
软件工程实战(零)开始!
查看>>
FreeBSD8.2安装图解(双系统)
查看>>
msxml6_x64 下载
查看>>
2017-7-5 : 快下班了写点东西
查看>>
数据类型转换!!!!!
查看>>
会计要素和会计平衡公式
查看>>
Subsequence(暴力+二分)
查看>>
Team Queue(多队列技巧处理)
查看>>
根据经纬度坐标获取位置信息(基于百度地图)
查看>>
make install fping
查看>>