AlertDialog----确认单击物理键退出对话框

原创 2016年05月30日 17:06:36

范例一运行效果图:




在OneActivity.java中添加如下监听器:

//在此方法中创建dialog
	protected void createdialog(){
		//初始化AlertDialog构建器对象
		AlertDialog.Builder b=new Builder(OneActivity.this);
		//设置dialog信息
		b.setMessage("确定退出吗?");
		//设置dialog标题
		b.setTitle("提示");
		b.setIcon(android.R.drawable.ic_dialog_alert);//添加警告图片
		b.setPositiveButton("确认", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				//如果用户单击确认退出,则对话框消失,程序关闭
				dialog.dismiss();
//				OneActivity.this.finish();
				android.os.Process.killProcess(android.os.Process.myPid());
			}
		});
		b.setNegativeButton("取消", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				//如果用户单机取消退出,则对话框消失
				dialog.dismiss();
			}
		});
		//创建对话框并且显示
		b.create().show();
	}
	//在Activity中的键盘监听回调时间
	public boolean onKeyDown(int keyCode,KeyEvent event){
		if(keyCode==KeyEvent.KEYCODE_BACK || (keyCode == KeyEvent.KEYCODE_HOME) 
								&& event.getRepeatCount()==0){
			createdialog();
		}
		return false;
	}


范例二运行效果图:





//创建dialog方法
	protected void createDialog(){
		//初始化AlertDialog构造器对象
		AlertDialog.Builder builder=new Builder(MainActivity.this);
		//设置dialog的信息
		builder.setMessage("如果您有什么好的建议,希望及时联系!");
		//内部定义TextView
		TextView tv=new TextView(MainActivity.this);
		tv.setText("关于");
		tv.setTextSize(35);
		//创建对话框并且显示
		AlertDialog dialog=builder.create();
		dialog.setCustomTitle(tv);
		dialog.show();		
	}
	
	//在Activity中的键盘监听回调事件
	public boolean onKeyDown(int keyCode,KeyEvent event){
		//判断当用户按下menu键的时候触发的事件
		if(keyCode==KeyEvent.KEYCODE_MENU && event.getRepeatCount()==0){
			createDialog();
		}
		return false;
	}


范例三运行效果图:



private TextView Tv;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_evaluate);
		Tv=(TextView) findViewById(R.id.Tv);
	}
	//创建dialog
	protected void createDialog(){
		//构造dialog
		Dialog dialog=new Builder(EvaluateActivity.this)
				//设置对话框的标题和图标
				.setIcon(R.drawable.white).setTitle("评价对话框")
				//对话框中的信息
				.setMessage("谢谢您对我的服务进行评价:")
				//设置对话框的按钮
				.setPositiveButton("很好", new OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						Tv.setText("很好");
					}
				}).setNegativeButton("一般", new OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						Tv.setText("一般");
					}
				}).setNeutralButton("有待提高", new OnClickListener() {
					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						Tv.setText("有待提高");
					}
				}).create();
		//显示对话框
		dialog.show();
	}
	//在Activity中的键盘监听回调事件
	public boolean onKeyDown(int keyCode,KeyEvent event){
		//当用户按下menu键的时候弹出对话框
		if(keyCode==KeyEvent.KEYCODE_MENU && event.getRepeatCount()==0){
			createDialog();
		}
		return false;
	}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ProgressDialog 通过点击按钮,弹出一个对话框

ProgressDialog 为什么使用子线程?因为放在主线程时,需要更多耗时操作,程序会退出,因此这些操作不能放在主线程。子线程使用UI组件的话,主线程会不安全,因此需要使用Handler处理机...

Android之RadioButton和RadioGroup结合Dialog的多种运用详解

RadioButton(单选按钮)在Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单选框双状态的按钮,可以选择或不选择。下一篇文章将详细介绍自定义RadioButt...

微信公众号开发时,按物理返回键时,提示是否退出对话框

在使用微信Weui开发网页时,监听手机上的物理返回键。当按下返回键时:提示你是否退出。确定---》退出。   取消---》还在原页面。微信没有提供这样的接口,按下返回键,默认会触发window.his...

自定义个性化的AlertDialog退出应用对话框

安卓系统自带的对话框显然不能很好的和自身的应用较好的融合,至少色彩啥的要统一。于是就有了自定义对话框的需求。上关键代码final AlertDialog exitDlg=new AlertDialog...

AlertDialog创建6种对话框的用法 (对话框,单选对话框,多选对话框,列表对话框,自定义对话框,退出对话框)

实例如图: acticity.xml布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/re...

Android 监听返回键,弹出确认退出对话框

private OnClickListener logoutListener = new OnClickListener() { @Override public void onClick(V...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)