(七)android 通知对话框,并且监听了返回键,当按下返回键也会创建一个对话框

一、activity_main.java中代码
 
 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:gravity="center"
 6     tools:context="com.example.Dialog.MainActivity" >
 7     <Button
 8         android:onClick="click"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:text="对话框" />
12 </LinearLayout>

二、MainActivity.java中的代码 1 package com.example.Dialog;
 2
 3 import android.app.Activity;
 4 import android.app.AlertDialog;
 5 import android.app.AlertDialog.Builder;
 6 import android.app.Dialog;
 7 import android.content.DialogInterface;
 8 import android.content.DialogInterface.OnClickListener;
 9 import android.os.Bundle;
10 import android.view.KeyEvent;
11 import android.view.View;
12 import android.widget.Toast;
13
14 public class MainActivity extends Activity {
15
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20     }
21
22     public void click(View view) {
23         AlertDialog.Builder builder = new Builder(this);
24         builder.setTitle("提示");
25         builder.setIcon(R.drawable.ic_launcher);
26         builder.setMessage("是否要进行软件升级");
27         // builder.setCancelable(false);
28         builder.setPositiveButton("确定", new OnClickListener() {
29             @Override
30             public void onClick(DialogInterface dialog, int which) {
31                 // TODO Auto-generated method stub
32                 Toast.makeText(MainActivity.this, "确定被点击了", 0).show();
33             }
34         });
35         builder.setNegativeButton("取消", new OnClickListener() {
36
37             @Override
38             public void onClick(DialogInterface dialog, int which) {
39                 // TODO Auto-generated method stub
40                 Toast.makeText(MainActivity.this, "取消被点击了", 0).show();
41             }
42         });
43         builder.create().show();
44     }
45
46     @Override
47     public boolean onKeyDown(int keyCode, KeyEvent event) {
48         // TODO Auto-generated method stub
49
50         if (keyCode == KeyEvent.KEYCODE_BACK) {
51             AlertDialog.Builder builder = new Builder(this);
52             builder.setTitle("提示");
53             builder.setMessage("确定要退出吗");
54             builder.create();
55             Dialog dialog;
56
57             builder.setPositiveButton("确定", new OnClickListener() {
58
59                 @Override
60                 public void onClick(DialogInterface dialog, int which) {
61                     // TODO Auto-generated method stub
62                     dialog.dismiss();
63                 }
64             });
65             builder.setNegativeButton("取消", new OnClickListener() {
66
67                 @Override
68                 public void onClick(DialogInterface dialog, int which) {
69                     // TODO Auto-generated method stub
70
71                 }
72             });
73             dialog = builder.show();
74
75         }
76         return false;
77     }
78 }
时间: 2024-10-18 20:04:03

(七)android 通知对话框,并且监听了返回键,当按下返回键也会创建一个对话框的相关文章

Android中检查、监听电量和充电状态的方法

Android中检查.监听电量和充电状态的方法 这篇文章主要介绍了Android中检查.监听电量和充电状态的方法,如判断当前充电状态.监听充电状态的改变.判断当前剩余电量等,需要的朋友可以参考下 当你在更改后台更新频率来减少这些更新对电池寿命的影响时,检查当前电量和充电状态是一个好的开始. 电池寿命通过剩余电量和充电状态来影响应用更新的执行.当用交流电充电时,执行更新操作对设备的影响是微不足道的,所以在大多数案例里,你可以把更新频率调到最快.如果设备不在充电,降低更新频率可以帮助延长电池寿命.

Android手机使用广播监听手机收到的短信

我们使用的Android手机在收到短信的时候会发出一条系统广播.该条广播中存放着接收到的短信的详细信息.本文将详细介绍如何通过动态注册广播来监听短信. 注册广播有两种方式,一种是动态注册,另一种是静态注册.动态注册,顾名思义就是在程序运行时注册的,需要用到广播的时候就注册,用完即销毁.静态注是在AndroidManifest.xml中注册的,在<application>中使用<receiver>标签注册. 那么如何创建一个监听短信的广播接收器呢,其实只需要新建一个类,让这个类继承B

[android] 网络断开的监听

标签: android 网络监听 杂谈 分类: Android [转自]  http://blog.sina.com.cn/s/blog_5d5996d001012o07.html 其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听,下面是代码--- onCreate的时候实例化 //监听器     private NetState receiver=new NetSta

Android截屏事件监听

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53737655 1. 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食,一般有三种方法. 利用FileObserver监听某个目录中资源变化情况 利用ContentObserver监听全部资源的变化 监听截屏快捷按键 由于厂商自定义Android系统的多样性,再加上快捷键的不同以及第三方应用,监听截屏快捷键这事基本不靠谱,可以直接忽略. 本文使用

Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果

我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团.大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现象,有些朋友说有时候会出现两个布局的情况,特别是对ScrollView滚动的Y值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网,大众点评的购买框用的是这种效果,但是Scrolling Tricks只能在API11以上

android之 TextWatcher的监听

以前用过android.text.TextWatcher来监听文本发生变化,但没有仔细去想它,今天兴致来了就发个疯来玩玩吧! 有点担心自己理解错,所以还是先把英文API解释给大家看看 1.什么情况下使用了? When an object of a type is attached to an Editable, its methods will be called when the text is changed. 2.下面是它的三个抽象方法 /** *This method is called

Android学习按键事件监听与Command模式

Android学习按键事件监听与Command模式 - Dufresne - 博客园 ? 一 Command模式 意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化: 对请求排队或记录请求日志,以及支持可撤销的操作. 将请求被封装成一个对象,当向某对象提交请求时,使我们可以不用去知道被具体的请求的操作或者请求的接收者, 实现了动作的请求者对象和动作的执行者对象之间的解耦合. 适用性: 使用Command模式代替callback形式的回调应用: 在不同的时刻指定.排列和执行请

Android EditText截获与监听输入事件

Android EditText截获与监听输入事件共有2种方法: 1.第一种方法:使用setOnKeyListener(),不过这种方式只能监听硬键盘事件. edittext.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { textview.setText(edittext.getText()); return fal

QT学习之路--创建一个对话框

Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学习之路:Qt学习之路(7):创建一个对话框(上)这个程序.编译出现 invalid use of incomplete type ‘class QPushButton’ findButton->setEnabled(!text.isEmpty()); ^ In file included from

Android 对电话进行监听和挂断

1.添加权限 <!--拨打电话的权限--><uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!--电话拦截--><receiver android:name="