本篇文章主要介绍了"Android 对AlertDialog、DatePickerDialog、TimePickerDialog初步学习",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
1、首先声明所需变量:private Button buttondialogButton;
private Button buttondatedialogBut...
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、DatePickerDialog、TimePickerDialog初步学习,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_101735.html