最后那个小作业的问题。

来源: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回答

i爱自然

2017-05-23

你好,onTimeChanged 和 onDateChanged方法中,只是修改了时间的值,没有更新到tv_content上;在onTimeChanged 和 onDateChanged方法中,都需要调用下面这句设置的:tv_content.setText("当前日期+时间:" + Year + "/" + (Month + 1) + "/" + Day+ " " + Hour + " : " + Minute);如果解决了你的疑惑,请采纳,祝学习愉快~

0
huperLM66666
h 非常感谢!
h017-05-24
共1条回复

0 学习 · 7235 问题

查看课程