Android开发之AlertDialog

第一种:

普通的问答对话框


AlertDialog.Builder builder = new AlertDialog.Builder(DialogActivity.this);
builder.setTitle("请回答").setMessage("你觉得我怎么样").setIcon(R.mipmap.dianzan_select)
.setPositiveButton("棒", new DialogInterface.OnClickListener() {
//积极的问题
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(DialogActivity.this,"你很诚实",Toast.LENGTH_SHORT).show();
    }
}).setNeutralButton("还行", new DialogInterface.OnClickListener() {
 //中和的问题
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(DialogActivity.this,"你再瞅瞅~",Toast.LENGTH_SHORT).show();
     }
}).setNegativeButton("丑", new DialogInterface.OnClickListener() {
//消极问题
    @Override
    public void onClick(DialogInterface dialog, int which) {
    Toast.makeText(DialogActivity.this,"睁眼说瞎话",Toast.LENGTH_SHORT).show();
    }    
}).show();

实现出来的效果是这样的:

 

第二种:

 final String[] array2 = new String[]{"男","女"};
AlertDialog.Builder builder2 = new AlertDialog.Builder(DialogActivity.this);
builder2.setTitle("选择性别").setItems(array2, new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
         Toast.makeText(DialogActivity.this,array2[which],Toast.LENGTH_SHORT).show();
     }
}).show();

显示出来的效果:

 

 

第三种:

单选框

final  String[] array3 = new String[]{"男","女"};
AlertDialog.Builder builder3 = new AlertDialog.Builder(DialogActivity.this);
builder3.setTitle("选择性别").setSingleChoiceItems(array3, 0, new DialogInterface.OnClickListener() {
 //单选
    @Override
    public void onClick(DialogInterface dialog, int which) {                                       
         Toast.makeText(DialogActivity.this,array3[which],Toast.LENGTH_SHORT).show();
         dialog.dismiss();
         //点击选项dialog消失
    }
}).setCancelable(false).show();
//setCancelble点击旁边不会消失

实现出的效果是这样的:



第四种:

复选样式

final String[] array4 = new String[]{"唱歌","跳舞","写代码"};
boolean[] isSelected = new boolean[]{false,false,true};
AlertDialog.Builder builder4 = new AlertDialog.Builder(DialogActivity.this);
builder4.setTitle("选择兴趣").setMultiChoiceItems(array4, isSelected, new DialogInterface.OnMultiChoiceClickListener() {
    //多选
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
        Toast.makeText(DialogActivity.this,array4[which] + ":" +        
        isChecked,Toast.LENGTH_SHORT).show();
    }
}).setPositiveButton("确定", new DialogInterface.OnClickListener() {
    //确定键
    @Override
    public void onClick(DialogInterface dialog, int which) {
    }
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
     //取消键
    @Override
    public void onClick(DialogInterface dialog, int which) {
    }
}).show();

实现出来的效果是这样的:

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值