目录
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;