2012-10-19 165 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事件,則會觸發。