2012-10-08 61 views
3

我一直在開發一些Android應用程序,並有下面的代碼:如何爲CalendarView設置OnClickListener?

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"); 
      } 

    }); 

我需要趕上「點擊」事件,但我只捕獲「OnDataChange」事件。我不明白爲什麼。請幫幫我。先謝謝你。

回答

0

我猜對了'CalendarView'的一些子視圖,這是你可以註冊一個'OnClickListener'而不是'CalendarView'。

看看here,看看它是否延伸'FrameLayout'。

+0

我剛剛看到這篇文章,但我不明白爲什麼它可以幫助我? – malcoauri

0

日曆是一個對話框無法查看使用 DialogInterface.OnClickListener不View.OnclickListener

+0

你能舉個例子嗎? – malcoauri

0

OnGlobalLayoutListener會做的伎倆。

​​
相關問題