Android 在对话框里添加单选按钮、复选按钮 以及日期设置对话框

 

目录

1.单选按钮对话框

2.复选按钮对话框

3.设置日期对话框


 

 

 

 

1.单选按钮对话框

主要就是以下几步:

case R.id.button7:
                String [] items=new String[]{"本科","硕士","博士","博士后"};
                final AlertDialog.Builder builder=new AlertDialog.Builder(this);
                builder.setTitle("请选择你的学历:");
                builder.setSingleChoiceItems(items,0,null);

                builder.setPositiveButton("确定",null);
                builder.show();
                break;

这个方法头一次见,第一个参数是数据来源,第二个是设置默认选中项,第三个是添加点击事件

2.复选按钮对话框

 case R.id.button8:
                str="";
                final String [] iterms=new String[]{"编程","美食","健身","跑步","骑行","爬山"};
                AlertDialog.Builder builder1=new AlertDialog.Builder(this);
                builder1.setTitle("请选择你的爱好:");
                Log.e("Tag","test1");
                builder1.setMultiChoiceItems(iterms, new boolean[] { false ,false,false,false,false,false}, new OnMultiChoiceClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                        Log.e("Tag",String.valueOf(which));
                        Log.e("Tag",String.valueOf(isChecked));
                         if(isChecked){
                             str+=iterms[which];
                         }
                    }
                });
                Log.e("Tag","test2");
                builder1.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        Toast.makeText(MainActivity.this,"你的爱好有"+str,Toast.LENGTH_SHORT).show();
                    }
                });
                Log.e("Tag","test3");
                builder1.setNegativeButton("取消", null);
                Log.e("Tag","test4");
                builder1.show();
                break;

这个方法

setMultiChoiceItems的参数第一个同样是数据源,第二个是每一个数据的默认状态,第三个是添加点击事件,可以为null。

3.设置日期对话框

case R.id.button6:
                findViewById(R.id.button6).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {

                        DatePickerDialog.OnDateSetListener dateSetListener=new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                                cur_year=year;
                                cur_month=month;
                                cur_day=dayOfMonth;
                            }
                        };
                        DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this,dateSetListener,cur_year,cur_month,cur_day);
                        datePickerDialog.show();
                    }
                });
                break;

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值