Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android 4.0默认日历中添加事件?_Android_Android Layout_Android Widget - Fatal编程技术网

如何在Android 4.0默认日历中添加事件?

如何在Android 4.0默认日历中添加事件?,android,android-layout,android-widget,Android,Android Layout,Android Widget,在安卓4.0默认日历中,如果我们想移动到下个月,那么我们需要滚动日历,但我需要通过按上图中存在的箭头移动到下个月或上个月。我还想添加到默认日历中。如果添加事件,则该日期应如图所示进行标记 我使用了这个日历视图 <CalendarView android:id="@+id/calendarView1" android:layout_width="match_parent" android:layout_height="match_parent" android

在安卓4.0默认日历中,如果我们想移动到下个月,那么我们需要滚动日历,但我需要通过按上图中存在的箭头移动到下个月或上个月。我还想添加到默认日历中。如果添加事件,则该日期应如图所示进行标记

我使用了这个日历视图

<CalendarView
    android:id="@+id/calendarView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" />


我想知道如何实用地将添加事件添加到此日历视图。

移动到下一个月或上一个月您可以使用以下代码:

    mButtonNext = (Button) findViewById(R.id.buttonNext);
    mButtonNext.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar cal = new GregorianCalendar();
            cal.setTimeInMillis(mCalendarView.getDate() );
            cal.add(Calendar.MONTH, 1);
            mCalendarView.setDate(cal.getTimeInMillis(), true, true);
        }
    });

    mButtonPrevious = (Button) findViewById(R.id.buttonPrevious);
    mButtonPrevious.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar cal = new GregorianCalendar();
            cal.setTimeInMillis(mCalendarView.getDate() );
            cal.add(Calendar.MONTH, -1);                
            mCalendarView.setDate(cal.getTimeInMillis(), true, true);
        }
    });
如果您想在默认日历中添加事件,您必须查看@adam2510 posted链接。 以下是您可以使用的示例代码:

public void addEvent() {   
    ContentResolver cr = mContext.getContentResolver();
    ContentValues eventValues = new ContentValues();
    eventValues.put(Events.TITLE, "title");
    eventValues.put(Events.EVENT_LOCATION, "location");
    eventValues.put(Events.DTSTART, startTimeMilliseconds);
    eventValues.put(Events.DTEND, endTimeMilliseconds);
    eventValues.put(Events.CALENDAR_ID, "1");//Defaul calendar
    eventValues.put(Events.EVENT_TIMEZONE, TimeZone.SHORT);
    cr.insert(Events.CONTENT_URI, eventValues);
}
但是
CalendarView
不用于事件。在Android文档中,您可以在日历视图中阅读以下内容:

“此类是用于显示和选择日期的日历小部件”

我找不到更改单元格属性的简单方法。

如果您想在自己的日历中添加事件,最好实现自己的日历,您可以在其中更改所有视图的属性。你可以在google.com上找到很多日历实现

这就是你要做的need@adam2510在4.0中,我们直接拖放日历视图,然后在该视图上添加事件。但是在给定的代码中没有关于这一点的代码。这可能有助于在更新事件部分(请检查下面的链接)进行检查。这可能对你有帮助。