您的位置:首页 > 移动开发 > Android开发

Android 对AlertDialog、DatePickerDialog、TimePickerDialog初步学习

2014-12-26 11:28 483 查看
1、首先声明所需变量:

private Button buttondialogButton;
private Button buttondatedialogButton;
private Button buttontimedialogButton;

private AlertDialog.Builder builder;
private DatePickerDialog datePickerDialog;
private TimePickerDialog timePickerDialog;

private int year, monthOfYear, dayOfMonth, hourOfDay, minute;


2、AlertDialog

builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("提示!");
builder.setMessage("确定要。。。");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "已确定", Toast.LENGTH_LONG)
.show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "已取消", Toast.LENGTH_LONG)
.show();
}
});


实例一个Button进行该DiaLog的显示:

buttondialogButton = (Button) this.findViewById(R.id.button1);
buttondialogButton.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
builder.show();
}
});


3、DatePickerDialog

实例一个日历,并对时间(年月日...)等变量进行初始化(初始化为当地当时);

Calendar calendar = Calendar.getInstance();
year = calendar.get(Calendar.YEAR);
monthOfYear = calendar.get(Calendar.MONTH);
dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
minute = calendar.get(Calendar.MINUTE);


实例化DatePickerDialog并由Button事件显示:

datePickerDialog = new DatePickerDialog(this, new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
Log.e(year + "/" + (monthOfYear+1) + "/"
+ dayOfMonth);
}
}, year, monthOfYear, dayOfMonth);

buttondatedialogButton = (Button) this.findViewById(R.id.button2);
buttondatedialogButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
datePickerDialog.show();
}
});


4、TimePickerDialog

实例化TimePickerDialog并由Button事件显示:

timePickerDialog = new TimePickerDialog(this, new OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
Log.e(hourOfDay + "/" + minute);
}
}, hourOfDay, minute, true);

buttontimedialogButton = (Button) this.findViewById(R.id.button3);
buttontimedialogButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
timePickerDialog.show();
}
});


5、学习总结:

       如有不妥不足之处,请多指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 日历 AlertDialog