这不是什么高级的话题, 只是写在这里提醒初学者们, 不要犯这样的错误… 如果你的findViewById找不到想要的控件, 但是该控件的id
等配置都没有任何错误, 那么请看看获取控件的语句, 是不是写在了
setContentView(R.layout.activity_reminder_edit);
这句话的前面…
在没有setContentView
的情况下, 直接通过
super.onCreate(savedInstanceState);
mDateButton = (Button) this.findViewById(R.id.reminder_date);
mTimeButton = (Button) this.findViewById(R.id.reminder_time);
confirm = (Button)this.findViewById(R.id.confirm);
mCalendar = Calendar.getInstance();
setContentView(R.layout.activity_reminder_edit); //在设置ContentView之前尝试获取控件
来获取控件, 那么就这么悲剧了…
一串的null
, 接下来就准备接收空指针错误吧!