public void getDateAndTime() {
final DatePicker date = (DatePicker) findViewById(R.id.datePicker1);
final TimePicker time = (TimePicker) findViewById(R.id.timePicker1);
final TextView text = (TextView) findViewById(R.id.textView1);
date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),
new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
Date dt = new Date(year - 1900, monthOfYear, dayOfMonth,
time.getCurrentHour(), time.getCurrentMinute());
text.setText(dt.toString());
}
});
final DatePicker date = (DatePicker) findViewById(R.id.datePicker1);
final TimePicker time = (TimePicker) findViewById(R.id.timePicker1);
final TextView text = (TextView) findViewById(R.id.textView1);
date.init(date.getYear(), date.getMonth(), date.getDayOfMonth(),
new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
Date dt = new Date(year - 1900, monthOfYear, dayOfMonth,
time.getCurrentHour(), time.getCurrentMinute());
text.setText(dt.toString());
}
});
time.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
Date dt = new Date(date.getYear(), - 1900, date.getMonth(), date.getDayOfMonth(),
hourOfDay, minute);
text.setText(dt.toString());
}
});
}
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
Date dt = new Date(date.getYear(), - 1900, date.getMonth(), date.getDayOfMonth(),
hourOfDay, minute);
text.setText(dt.toString());
}
});
}
本文介绍了一个Android应用中日期和时间选择器组件如何联动显示选定的日期时间的方法。通过监听DatePicker与TimePicker的变化,自动更新TextView显示的内容,实现用户交互时实时反馈。
2322

被折叠的 条评论
为什么被折叠?



