android学习笔记——AlertDialog

    AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。所以要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。
使用AlertDialog.Builder创建对话框常用方法
setTitle 为对话框设置标题
setIcon 为对话框设置图标
setMessage 为对话框设置内容
setView 给对话框设置自定义样式
setItems 设置对话框要显示的一个list,一般用于显示几个命令时
setMultiChoiceItems 用来设置对话框显示一系列的复选框
setNeutralButton 普通按钮
setPositiveButton 给对话框添加"Yes"按钮
setNegativeButton 对话框添加"No"按钮
create 创建对话框
show 显示对话框


下面是我写的一个测试网络连接后提示AlertDialog的代码:
//判断检查网络连接
		ConnectivityManager cManager = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo info = cManager.getActiveNetworkInfo();
		//如果没有联网
		if (null == info) {
			//弹出对话框提示关闭或重试
			new AlertDialog.Builder(this)
					.setTitle("杨萌提示您:")
					.setIcon(R.drawable.warning)
					.setMessage("没有连接网络,请检查网络连接!")
					.setPositiveButton("退出", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
							MainActivity.this.finish();
						}
					}).setNegativeButton("重试", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							Intent intent = new Intent();
							intent.setClass(MainActivity.this, MainActivity.class);
							startActivity(intent);
							MainActivity.this.finish();
						}
					}).create().show();
		}else if(info.getType()==cManager.TYPE_WIFI){
			new AlertDialog.Builder(this)
			.setTitle("杨萌提示您:")
			.setIcon(R.drawable.notify)
			.setMessage("wifi网络已链接!")
			.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
						}
					}).create().show();
		}else if(info.getType()==cManager.TYPE_BLUETOOTH){
			new AlertDialog.Builder(this)
			.setTitle("杨萌提示您:")
			.setIcon(R.drawable.notify)
			.setMessage("3G网络已链接!")
			.setPositiveButton("确定", new DialogInterface.OnClickListener() {
						
						@Override
						public void onClick(DialogInterface dialog, int which) {
							// TODO Auto-generated method stub
							dialog.cancel();
						}
					}).create().show();
		}

猜你喜欢

转载自yangmeng.iteye.com/blog/2003331