findViewById如果找不到控件


这不是什么高级的话题, 只是写在这里提醒初学者们, 不要犯这样的错误… 如果你的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, 接下来就准备接收空指针错误吧!