在我的屏幕FromDate和ToDate都在那里。我尝试更新ToDate,但我收到错误。如何在点按EditText
时更新我的日期。我正在呼叫DatePickerDialog datePickerDialog
和DatePickerDialog.OnDateSetListener tdate = ...
,接下来我正在调用updateLabelToDate();
方法。
请找我的代码
private void updateLabel() {
String myFormat = "dd-MM-yyyy";//In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
fromDate = myCalendar.getTime();
edtAccessFrom.setText(sdf.format(fromDate));
myStartdate = edtAccessFrom.getText().toString();
}
private void updateLabelToDate() {
String myFormat = "dd-MM-yyyy";//In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);
toDate = myCalendar.getTime();
myEndDate = sdf.format(toDate).toString();
try {
SimpleDateFormat compareFormat = new SimpleDateFormat("dd-MM-yyyy");
date1 = compareFormat.parse(myStartdate);
date2 = compareFormat.parse(myEndDate);
if (date1.equals(date2)) {
edtAccessTo.setText(sdf.format(toDate));
}
if (date1.before(date2)) {
edtAccessTo.setText(sdf.format(toDate));
}
if (date1.after(date2)) {
Toast.makeText(RoleManagementActivity.this, com.yougotag.pharmatenant.Utility.TO_DATE_GREATER, Toast.LENGTH_SHORT).show();
edtAccessTo.setText("");
}
} catch (ParseException pe) {
}
}
这里显示错误
SimpleDateFormat compareFormat = new SimpleDateFormat("dd-MM-yyyy");
date1 = compareFormat.parse(myStartdate);
date2 = compareFormat.parse(myEndDate);
我的错误日志
java.lang.NullPointerException
at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1009)
at java.text.DateFormat.parse(DateFormat.java:553) at com.yougotag.pharmatenant.RoleManagementActivity.updateLabelToDate(RoleManagementActivity.java:842)
at com.yougotag.pharmatenant.RoleManagementActivity.access$100(RoleManagementActivity.java:61)
at com.yougotag.pharmatenant.RoleManagementActivity$3.onDateSet(RoleManagementActivity.java:349)
at android.app.DatePickerDialog.tryNotifyDateSet(DatePickerDialog.java:148)
at android.app.DatePickerDialog.onClick(DatePickerDialog.java:116)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5333)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
at dalvik.system.NativeStart.main(Native Method)