Java 在Android上触摸CalendarView中的选定日期时无法生成事件

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

我在使用CalendarView时遇到问题

我希望“活动1”中的用户转到“活动2”中的日历,然后触摸日期,然后转到“活动3”

目前,如果用户想要触摸一个已经选择的日期(默认情况下使用今天的日期)继续,他不能,因为日历的唯一事件是
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);