Java 在Android上触摸CalendarView中的选定日期时无法生成事件
我在使用CalendarView时遇到问题 我希望“活动1”中的用户转到“活动2”中的日历,然后触摸日期,然后转到“活动3” 目前,如果用户想要触摸一个已经选择的日期(默认情况下使用今天的日期)继续,他不能,因为日历的唯一事件是Java 在Android上触摸CalendarView中的选定日期时无法生成事件,java,android,events,view,calendar,Java,Android,Events,View,Calendar,我在使用CalendarView时遇到问题 我希望“活动1”中的用户转到“活动2”中的日历,然后触摸日期,然后转到“活动3” 目前,如果用户想要触摸一个已经选择的日期(默认情况下使用今天的日期)继续,他不能,因为日历的唯一事件是OnDateChangeListener,我无法让它使用OnClick或OnTouch。 有人知道如何让它工作吗 这就是我所尝试的: public class CalendarioActivity extends Activity { private CalendarVi
OnDateChangeListener
,我无法让它使用OnClick
或OnTouch。
有人知道如何让它工作吗
这就是我所尝试的:
public class CalendarioActivity extends Activity {
private CalendarView calendar;
@Override
protected void onCreate(Bundle SavedInstanceState) {
super.onCreate(SavedInstanceState);
calendar = new CalendarView(this);
calendar.setOnDateChangeListener(_DateSetListener);
calendar.setOnClickListener(_OnClickListener);
setContentView(calendar);
}
private OnClickListener _OnClickListener = new OnClickListener() {
public void onClick(View v) {
Date date = new Date(calendar.getDate());
Intent i=new Intent(CalendarioActivity.this,SelecionarHoraActivity.class);
i.putExtra("data",
new int[] {date.getDay(),date.getMonth(),date.getYear()});
startActivity(i);}};
private OnDateChangeListener _DateSetListener = new OnDateChangeListener() {
public void onSelectedDayChange(CalendarView view,
int year,
int month,
int dayOfMonth) {
Intent i = new Intent(CalendarioActivity.this,
SelecionarHoraActivity.class);
i.putExtra("data", new int[] {dayOfMonth, month, year});
startActivity(i);}};
}
您是否尝试通过
calendar.setClickable(true)
将calendar视图启用为可单击。这将启用单击事件。
虽然我不知道它是否可以用于单独的日期,但如果我理解正确,它将启用您的onClickListener
您是否尝试通过calendar.setClickable(true)
将日历视图启用为可单击。这将启用单击事件。
this.calendarView.setOnDateChangeListener(this);
虽然我不知道它是否可以用于单独的日期,但如果我理解正确,它将启用您的onClickListener
this.calendarView.setOnDateChangeListener(this);