一,提示对话框
效果:
调用代码:
new AlertDialog.Builder(MainActivity.this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("注意:请谨慎选择!选错手机会爆炸!") .setMessage("我是不是最好看的人?") .setPositiveButton(R.string.confirm,new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { finish(); } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .create() .show();
二,单选对话框
调用代码:
//单选对话框 new AlertDialog.Builder(MainActivity.this) .setTitle("选择性别") .setCancelable(false) .setSingleChoiceItems(new CharSequence[]{"男","女"},0,new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { MainActivity.this.setTitle("恩恩,选好啦"); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { MainActivity.this.setTitle("取消干嘛"); } }) .create() .show();
三,复选对话框
调用代码:
String[] addr=new String[]{"北京","上海","天津","广州","重庆"}; new AlertDialog.Builder(MainActivity.this) .setTitle("宝贝儿,选个城市吃火锅~") .setMultiChoiceItems(addr, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface arg0, int arg1, boolean arg2) { } }) .setPositiveButton("确定",new OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .setNegativeButton("取消", new OnClickListener(){ @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .create().show();
四,列表对话框
代码:
//列表对话框 String[] addr=new String[]{"北京","上海","天津","深圳"}; new AlertDialog.Builder(MainActivity.this) .setTitle("城市列表框") .setItems(addr, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub } }) .create().show();
注意:
一些名称,比如按钮名称,title,等要写成XML写到strings.xml文件中,以上仅是Demo.
版权声明:本文为博主原创文章,未经博主允许不得转载。
- 6楼zhangzijiejiayou4天前 21:05
- 好厉害,高大尚
- 5楼TT_code4天前 16:25
- 辛苦了!!!
- 4楼u0109248454天前 12:21
- 感谢分享,学习了
- 3楼u0100288695天前 21:18
- 第一个demo 选项没得选。。。
- Re: zc4742359185天前 21:53
- 回复u010028869n你还要给 差评 咋滴?
- 2楼u0114584696天前 23:39
- 真是个艰难的选择
- 1楼u0101649366天前 21:27
- 又一个安卓大神要问世了