2012-10-19 116 views
0

有下面的代码:不能添加侦听CalendarView事件

final CalendarView calendarView=(CalendarView)layout.findViewById(R.id.calendarView); 
    calendarView.setClickable(true); 
    calendarView.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Toast.makeText(getActivity(), "Click", Toast.LENGTH_LONG).show(); 
      } 

    }); 
    calendarView.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       Toast.makeText(getActivity(), "Touch", Toast.LENGTH_LONG).show(); 
       return false; 
      } 

    }); 
    calendarView.setOnLongClickListener(new OnLongClickListener() { 

      @Override 
      public boolean onLongClick(View v) { 
       Toast.makeText(getActivity(), "Long click", Toast.LENGTH_LONG).show(); 
       return false; 
      } 

    }); 

我还没有得到任何消息呢。我需要为按日期设置侦听器。我知道OnDateChangeListener,但它只会在用户更改日期时起作用,但如果用户点击相同日期,我还没有收到任何消息。请告诉我,我怎样才能设置听众点击日期。先谢谢你。

回答

0

本机日历是糟糕的IMO。似乎点击任何日期都不会触发任何事件。但是,如果点击日历边框附近的onClick和onLongClick事件,则会触发。