6

私はインターネットでたくさん検索しましたが、今日の日付で CalendarView をクリックするための正しい解決策を見つけることができませんでした。

ここに画像の説明を入力

イベント アプリに CalendarView を使用する必要があります。 setOnDateChangeListener他の日のクリックに適しています。

コード:

CalendarView calendarView=(CalendarView) findViewById(R.id.calendarView1);
    calendarView.setOnDateChangeListener(new OnDateChangeListener() {

        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month,
                int dayOfMonth) {
            Intent k = new Intent(GlavnaAktivnost.this, DatumDetalji.class);
            k.putExtra("godina", year);
            k.putExtra("mesec", month);
            k.putExtra("dan", dayOfMonth);
            startActivity(k);

        }
    });

何をする必要があるのか​​ よくわかりません。これに対する最善の解決策は何ですか?スタックで見つけることができた答えは、CalendarView を拡張するか、UI のクリックをバインドすることですが、それを使用する方法を見つけることができませんでした。例を教えてください。

Tnx。

4

8 に答える 8

3

setOnDateChangeListener発火しませんが、発火しOnGlobalLayoutListenerます。したがって、試してみると:

calendarView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){
    @Override
    public void onGlobalLayout(){
    }
});
于 2015-08-06T15:01:51.883 に答える
1

直接的な解決策ではありませんが、最終的には無視OnDateChangeListenerして SELECT ボタンを追加しました。私の望む解決策でもありませんが、うまくいきます...

https://stackoverflow.com/a/33635580/1121497

于 2015-11-10T17:09:14.713 に答える