0

次のコードがあります。

    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について知っていますが、ユーザーが日付を変更した場合にのみ機能しますが、ユーザーが同じ日付までにクリックした場合、メッセージは表示されません。クリックバイ日付のリスナーを設定するにはどうすればよいですか。前もって感謝します。

4

1 に答える 1

0

ネイティブのカレンダーはくだらない IMO です。日付をクリックしても、イベントがまったく発生しないようです。ただし、カレンダーの境界付近をクリックすると、onClick および onLongClick イベントが発生します。

于 2013-03-19T05:35:54.757 に答える