Java 不明白为什么我的EditText上会出现NullPointerException

Java 不明白为什么我的EditText上会出现NullPointerException,java,android,nullpointerexception,android-edittext,datepickerdialog,Java,Android,Nullpointerexception,Android Edittext,Datepickerdialog,我正在使用Android的DatePicker从日历中选择某个日期。问题是我无法在编辑文本中显示从日历中选择的日期 这将是我的DatePickerFragment: 公共类DatePickerFragment扩展DialogFragment实现DatePickerDialog.OnDateSetListener{ 私人编辑文本a; 私有字符串日期; @凌驾 公共对话框onCreateDialogBundle savedInstanceState{ //使用当前日期作为选择器中的默认日期 最终日历

我正在使用Android的DatePicker从日历中选择某个日期。问题是我无法在编辑文本中显示从日历中选择的日期

这将是我的DatePickerFragment:

公共类DatePickerFragment扩展DialogFragment实现DatePickerDialog.OnDateSetListener{ 私人编辑文本a; 私有字符串日期; @凌驾 公共对话框onCreateDialogBundle savedInstanceState{ //使用当前日期作为选择器中的默认日期 最终日历c=Calendar.getInstance; int year=c.getCalendar.year; int month=c.getCalendar.month; int day=c.getCalendar.day\u/u月; a、 findViewByIdR.id.in_日期; 日期=; 日期=Integer.toStringday+/+Integer.toStringmonth+/+Integer.toStringyear; a、 setTextdate; //创建DatePickerDialog的新实例并返回它 返回新的DatePickerDialoggetActivity,this,year,month,day; } } 这是我正在使用的EditText的xml:


每次尝试在EditText变量a上使用.setTextdate时,我都会收到NullPointerException。这不是应该初始化的方式吗?

您没有初始化变量a,这意味着它是空的。获取NullPointer是因为在后台,它正在执行null.setTextdate

EditText a=EditText findViewByIdR.id.in_日期