Android原生对话框合集

确定取消对话框

//1、得到对话框的构造器,用来构造对话框的模版      
AlertDialog.Builder builder = new Builder(this);   
//2、构造对话框的模版
//设置标题
builder.setTitle("提醒:");
//设置提示信息
builder.setMessage("若练此功,必先自宫!");
//设置确定按钮
builder.setPositiveButton("确定自宫", new DialogInterface.OnClickListener() {     
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(MainActivity.this, "即使自宫,也未必成功", 0).show();
    }
});
//设置取消按钮
builder.setNegativeButton("想想再说", new OnClickListener() {    
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(MainActivity.this, "若不自宫一定不会成功", 0).show();
    }
});    
//3、使用构造器创建一个对话框
AlertDialog dialog = builder.create();     
//4、显示对话框
dialog.show();

单选项对话框

 //1、得到对话框的构造器,用来构造对话框的模版       
  AlertDialog.Builder builder = new Builder(this);     
 //2、构造对话框的模版
 //设置标题
 builder.setTitle("请选择性别:");
 //设置提示信息
 final String[] items = new String[]{"女","男","其他"};
 builder.setSingleChoiceItems(items, 0, new OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
         Toast.makeText(MainActivity.this, "您选择了性别:"+items[which], 0).show();         
         //关闭对话框
         dialog.dismiss();
     }
  }); 
  //3、使用构造器创建一个对话框
  AlertDialog dialog = builder.create();
  //4、显示对话框
  dialog.show();
  //代替前面两行代码
  //  builder.show();               
}

多选对话框

    //1、得到对话框的构造器,用来构造对话框的模版
    AlertDialog.Builder builder = new Builder(this);      
    //2、构造对话框的模版
    //设置标题
    builder.setTitle("请选择您喜欢吃的水果:");
    //设置提示信息  
    final String[] items = new String[]{"西瓜","苹果","榴莲","香蕉","草莓","柚子"};
    final boolean[] checkedItems = new boolean[]{false,true,false,false,false,false};
    builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {           
        //dialog当前对话框,which当前点击的选项的数组下标,isChecked当前选项是否被选中
        @Override
        public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            //改变当前选项的值
            checkedItems[which] = isChecked;
        }
    });      
    //添加提交按钮
    builder.setPositiveButton("提交", new OnClickListener() {        
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });    
    //3、使用构造器创建一个对话框
    AlertDialog dialog = builder.create();     
    //4、显示对话框
    dialog.show();
    //代替前面两行代码
    //        builder.show();         
    }   

进度对话框

   //得到一个进度对话框的对象
   final ProgressDialog pd = new ProgressDialog(MainActivity.this);
   pd.setTitle("提醒:");
   pd.setMessage("请稍等...");
   //显示对话框
   pd.show();
   //模拟的耗时的任务
   new Thread(){       
       public void run() {
           try {
               Thread.sleep(2000);
           } catch (InterruptedException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
           }
           //关闭对话框
           pd.dismiss();
       };
   }.start();  
}

进度条对话框

  public void button05(View view){  
  //得到一个进度对话框的对象
  final ProgressDialog pd = new ProgressDialog(MainActivity.this);
  pd.setTitle("提醒:");
  pd.setMessage("请稍等...");
  //设置进度条的样式
  pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  //设置最大进度
  pd.setMax(100);
  //显示对话框
  pd.show();
  //模拟的耗时的任务
  new Thread(){

      public void run() {
          try {
              for(int i=0; i<100;i++){
                  Thread.sleep(100);
                  //更新进度
                  pd.setProgress(i);
              }                          
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
          //关闭对话框
          pd.dismiss();
      };
  }.start();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值