Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 studio中获取calander中创建的特定事件的事件id?_Android_Android Calendar - Fatal编程技术网

如何在android studio中获取calander中创建的特定事件的事件id?

如何在android studio中获取calander中创建的特定事件的事件id?,android,android-calendar,Android,Android Calendar,我使用这段代码在calander中插入值,使用for循环我在不同的日期中插入多个值,但我被卡在了这个地方 JSONObject jsonObject = jsonArray.getJSONObject(L); year[L] = jsonObject.getString("year"); month[L] = jsonObject.getString("month"); day[L] = jso

我使用这段代码在calander中插入值,使用for循环我在不同的日期中插入多个值,但我被卡在了这个地方

   JSONObject jsonObject = jsonArray.getJSONObject(L);
                year[L] = jsonObject.getString("year");
                month[L] = jsonObject.getString("month");
                day[L] = jsonObject.getString("day");
                StartTime[L] = jsonObject.getString("StartTime");
                Endtime[L] = jsonObject.getString("Endtime");
                Hours[L] = jsonObject.getString("Hours");
                final ContentValues event = new ContentValues();
                event.put(CalendarContract.Events.CALENDAR_ID, 1);
                event.put(CalendarContract.Events.TITLE, "WORKING SCHEDULE OF THE WEEK");
                event.put(CalendarContract.Events.DESCRIPTION, "selva");
                event.put(CalendarContract.Events.EVENT_LOCATION, "chennai");
在calander中添加事件后,我需要获得创建的该事件的事件id

也就是说,如果执行for循环5次,以插入calander不同日期的值

1首次执行for循环时,它应插入事件,并返回该特定事件的id,并应存储在数组中

我使用这段代码来检索calander中添加的所有事件的id

String event_ID = cur1.getString(cur1.getColumnIndex(CalendarContract.Events._ID));
但是,每次为添加的particulr事件执行for循环时,我只需要获取我创建的事件的事件id


有人能帮我检索事件id吗?

s我没有插入_id,因为我认为它是calander创建的唯一id!是这样吗?好的,如果我能做一个自动递增,怎么做!你能建议任何代码吗?当你创建数据库时,只要把这个“AutoPosipe”放在你的ID后面。你是说我应该把数据库中的AutoPosiid ID插入日历事件id id?行BaseURI= URI.PAR。secontent://calendar/events; 是for循环的结束,当for循环执行时,将插入第一个数据,它应返回创建的特定事件的事件id,如wise,直到for循环完成为止添加此事件。putCalendarContract.Events.\u id,startMillis;我想这会有帮助的
Uri ref=getApplicationContext().getContentResolver().insert(baseUri, event)