CalendarView今天日期项目单击

Ale*_*ksa 6 android calendarview

我在互联网上进行了大量搜索,但无法成功找到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);

        }
    });
Run Code Online (Sandbox Code Playgroud)

我不太了解我需要做什么,什么是最好的解决方案?我能够在堆栈上找到的答案是扩展CalendarView或绑定UI上的单击,但是我找不到使用它的方法。你能举个例子吗?

Tnx。

ram*_*ral 0

尝试这个:

CalendarView calendarView=(CalendarView) findViewById(R.id.calendarView1);
calendarView.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(getDate());
        Intent k = new Intent(GlavnaAktivnost.this, DatumDetalji.class);
        k.putExtra("godina", calendar.get(Calendar.YEAR);
        k.putExtra("mesec", calendar.get(Calendar.MONTH);
        k.putExtra("dan", calendar.get(Calendar.DAY_OF_MONTH);
        startActivity(k);

    }
});
Run Code Online (Sandbox Code Playgroud)