最后那个小作业的问题。
来源:8-3 DatePicker和TimePicker(下)
SuperLM66666
2017-05-23 15:43:59
public void setTime(int year, int monthOfYear, int dayOfMonth) {
this.Year = year;
this.Month = monthOfYear;
this.Day = dayOfMonth;
}
public void setTime(int hourOfDay, int minute ) {
this.Day=hourOfDay;
this.Minute=minute;
}
private void setPicker() {
// 设置时间选择器为24小时制
timePicker.setIs24HourView(true);
// 设置时间选择器的当前时间
timePicker.setCurrentHour(Hour);
timePicker.setCurrentMinute(Minute);
// 为时间选择器添加监听器
timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// 当时间选择器发生改变时,触发
//System.out.println("From TimePicker : " + hourOfDay + " :"
// + minute);
setTime(hourOfDay, minute );
}
});
// 为日期选择器添加监听器
datePicker.init(Year, Month, Day, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// 当日期选择器发生改变时,触发
// System.out.println("From DatePicker : " + year + "/"
// + (monthOfYear + 1) + "/" + dayOfMonth);
setTime(year, monthOfYear, dayOfMonth);
setTitle("From DatePicker : " + year + "/" + (monthOfYear + 1)
+ "/" + dayOfMonth);
}
});
// 将当前日期+时间显示到指定的TextView中
tv_content.setText("当前日期+时间:" + Year + "/" + (Month + 1) + "/" + Day
+ " " + Hour + " : " + Minute);
}
为何我这样设置没有办法改到TextView的内容呀。
1回答
你好,onTimeChanged 和 onDateChanged方法中,只是修改了时间的值,没有更新到tv_content上;在onTimeChanged 和 onDateChanged方法中,都需要调用下面这句设置的:tv_content.setText("当前日期+时间:" + Year + "/" + (Month + 1) + "/" + Day+ " " + Hour + " : " + Minute);如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题