用法:
一、创建两个 DatePickerDialog、TimePickerDialog 实例调用 show() 方法即可将他们显示出来
二、为 DatePickerDialog、TimePickerDialog 实例分别绑定监听器,通过监听获得用户设置
效果:
DatePickerDialog
TimePickerDialog
下面是具体的实现方法:
代码语言:javascript复制public class MainActivity extends Activity {
private Button buttonDate;
private Button buttonTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonDate = (Button) findViewById(R.id.dataBn);
buttonTime = (Button) findViewById(R.id.timeBn);
iniClick();//Binding the listeners for you program
}
public void iniClick(){
//set listener for your Date button
buttonDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
//create a datePickerDialog and then shoe it on your screen
new DatePickerDialog(MainActivity.this,//binding the listener for your DatePickerDialog
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Toast.makeText(MainActivity.this,"Year:" year " Month:" month " Day:" dayOfMonth,Toast.LENGTH_SHORT).show();
}
}
, calendar.get(Calendar.YEAR)
, calendar.get(Calendar.MONTH)
, calendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
//set listener for your Time button
buttonTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
//create a datePickerDialog and then shoe it on your screen
new TimePickerDialog(MainActivity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Toast.makeText(MainActivity.this,"Hour:" hourOfDay " Minute:" minute ,Toast.LENGTH_SHORT).show();
}
}
, calendar.get(Calendar.HOUR_OF_DAY)
, calendar.get(Calendar.MINUTE)
, true).show();
}
});
}
}
这里是布局文件:
代码语言:javascript复制