1.一个确定对话框
new AlertDialog.Builder(this).setTitle("确认").setMessage("确定吗?")
.setPositiveButton("是",new Alert1())
.setNegativeButton("否",null).show();
2.一个输入数据的对话框
final EditText name_editText = new EditText(this);
name_editText.setFocusable(true);
new AlertDialog.Builder(this).setTitle("请输入")
.setView(name_editText)
.setNegativeButton("取消",null)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
userName_tv.setText( name_editText.getText().toString()) ;
}
}).show();
3.带选项
final String[] sexList={"男","女"};
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("性别");
int sexdex = 0;
if(sex_tv.getText().equals(sexList[1])) sexdex=1;
/*参数一位单选列表文字,参数二为默认第几个选中(-1默认不选中),参数三是创建监听器*/
builder.setSingleChoiceItems(sexList,sexdex,new DialogInterface.OnClickListener() {
@Overridep
ublic void onClick(DialogInterface dialog, int which) {
String sex = sexList[which];
Toast.makeText(InfoActivity.this,"选择性别 "+sex, Toast.LENGTH_SHORT).show();
sex_tv.setText(sexList[which]);
dialog.dismiss();//关闭对话框
}
});
// builder.setPositiveButton("确定",new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// }
// });
builder.setNegativeButton("取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();//关闭对话框
}
});
AlertDialog dialog=builder.create();//获取dialog
dialog.show();//显示对话框
4.日期选择
calendar = Calendar.getInstance();
dialog = new DatePickerDialog(this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
System.out.println("年-->" + year + "月-->"+ monthOfYear + "日-->" + dayOfMonth);
birthday_tv.setText(year + "/" + monthOfYear + "/" + dayOfMonth);
}
}, calendar.get(Calendar.YEAR), calendar
.get(Calendar.MONTH), calendar
.get(Calendar.DAY_OF_MONTH));
dialog.show();