I have been developing some Android application and there is the following code:
final CalendarView calendarView=(CalendarView)layout.findViewById(R.id.calendarView);
calendarView.setClickable(true);
calendarView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.e("event", "click");
});
calendarView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.e("event", "long click");
return false;
}
});
calendarView.setOnDateChangeListener(new OnDateChangeListener(){
@Override
public void onSelectedDayChange(CalendarView view, int year,
int month, int dayOfMonth) {
Log.e("event", "datachanged");
}
});
I need to catch “OnClick” events, but I catch only “OnDataChange” events. I don’t understand why. Please, help me. Thank you in advance.
I’m guessing there are some subview’s of the ‘CalendarView’ and it is on these that you can register an ‘OnClickListener’ and not on the ‘CalendarView’.
Have a look here and see that it extends ‘FrameLayout’.