使用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(); }