【发布时间】:2019-08-05 14:55:31
【问题描述】:
我的 calendarView 无法返回所选日期,而是返回一些始终指向今天的默认值。
我当然要更改日历中选择的日期,而且它确实显示为已更改。我尝试在调试模式下检查视图,但没有找到任何东西。
我是在模拟器上运行的,而不是在真机上...我应该修改一些设置吗?我错过了什么重要的东西吗?因为我没有得到选定的日期,而是当前日期,这真的很令人困惑。
<CalendarView
android:id="@+id/view_calendar_create_event_date"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1" />
这是从事件监听器调用的
protected void createEvent(View view){
TextView eventNameView = (TextView) this.findViewById(R.id.createEventNameInput);
String eventName = eventNameView.getEditableText().toString();
CalendarView eventOccursOnView = (CalendarView) this.findViewById(R.id.view_calendar_create_event_date);
long eventOccursOn = eventOccursOnView.getDate();
Date temporary = new Date(eventOccursOn);
Event newEvent = new Event(eventName, "", 0, 0, eventOccursOn);
newEvent.save(view.getContext());
}
这就是我设置事件监听器的方式
saveButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
// Create the event
EventDetailsActivity.this.createEvent(view);
// Notify the user
Snackbar.make(view, "Successfully created a new event!", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
// Return to the previous activity
finish();
}
});
【问题讨论】:
标签: android calendarview