CrzayCodess 2015-09-19 17:06 采纳率: 50%
浏览 1977

MainActivity.this.year的作用是什么?

    datePicker.init(year,month,day,new DatePicker.OnDateChangedListener(){

        @Override
        public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            //获取year属性,必须是MainActivity.this.year获取,因为监听是内部类
            MainActivity.this.month=month;
            MainActivity.this.day=day;
            showDate(year,month,day,hour,minute);
        }
    });

MainActivity.this.year 这个语句在这里的作用是什么?搞不懂,求大神指教!谢谢了!图片说明

  • 写回答

6条回答 默认 最新

  • Vince352 2015-09-19 17:34
    关注

    你在MainActivity这个类中有month这个变量,而在onDateChanged方法的参数中也有这个变量,根据就近原则,在onDateChanged写的month变量就是表示onDateChanged方法参数中的变量,一定要表示MainActivity中的month变量,就必须写全名,MainActivity.month或者MainActivity.this.month或者this.month(onDateChanged方法所属的类是MainActivity,因此this在这里就表示MainActivity)。
    完整的,这句的意思就是将onDateChanged方法内的month变量值赋给MainActivity类内的month变量

    评论

报告相同问题?