大家好,我是新手,正在学习 android...我从@Abhi写的 这篇文章中得到了以下代码
这篇文章确实提供了答案,只有代码。我希望有人帮助我解决我遇到的问题,首先是代码:
onClickListenerEvent 的代码如下:
btnOne.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Calendar dateToShow = Calendar.getInstance();
// dateToShow.set(2013, Calendar.MAY, 10, 9, 0);
//
// showCalendarAtTime(dateToShow);
Uri event1;
long epoch, epoch1;
Uri EVENTS_URI = Uri.parse(getCalendarUriBase(this) + "events");
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
try
{
epoch = new java.text.SimpleDateFormat ("yyyy-MM-dd hh:mm a").parse(date+" "+time).getTime();
//epoch=epoch;
Log.e("epoch",String.valueOf(epoch));
epoch1 = new java.text.SimpleDateFormat ("yyyy-MM-dd hh:mm a").parse(date+" "+time).getTime();
//epoch1=epoch1;
Log.e("epoch1",String.valueOf(epoch1));
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
values.put("calendar_id", 1);
values.put("title", "Appoitment");
values.put("allDay", 0);
values.put("dtstart",epoch); // event starts at 11 minutes from now
values.put("dtend", epoch1 ); // ends 60 minutes from now
values.put("description", "Your consulting date and time ");
values.put("visibility", 0);
values.put("hasAlarm", 1);
if(EVENTS_URI!=null){
event1 = cr.insert(EVENTS_URI, values);
}
// reminder insert
Uri REMINDERS_URI = Uri.parse(getCalendarUriBase(this) + "reminders");
values = new ContentValues();
values.put( "event_id", Long.parseLong(event1.getLastPathSegment()));
values.put( "method", 1 );
values.put( "minutes", 10 );
if(REMINDERS_URI!=null){
cr.insert( REMINDERS_URI, values );
}
alertDialog.setTitle("Event Saved");
Dismiss();
alertDialog.show();
}
// reminder insert
Uri REMINDERS_URI = Uri.parse(getCalendarUriBase(this)+ "reminders");
values = new ContentValues();
values.put("event_id", id);
values.put("method", 1);
values.put("minutes", 0);
cr.insert(REMINDERS_URI, values);
}
});
getCalendarUriBase 代码:
private String getCalendarUriBase(Activity act) {
String calendarUriBase = null;
Uri calendars = Uri.parse("content://calendar/calendars");
Cursor managedCursor = null;
try {
managedCursor = act.managedQuery(calendars, null, null, null, null);
} catch (Exception e) {
}
if (managedCursor != null) {
calendarUriBase = "content://calendar/";
} else {
calendars = Uri.parse("content://com.android.calendar/calendars");
try {
managedCursor = act.managedQuery(calendars, null, null, null, null);
} catch (Exception e) {
}
if (managedCursor != null) {
calendarUriBase = "content://com.android.calendar/";
}
}
return calendarUriBase;
}
我在上面的代码中遇到了问题,我在帖子中找到了几个答案,例如event1
URI 类型变量,但我遇到了以下问题:
onClickListenerEvent() 中的问题
- 以下代码在出现此错误的代码下方放置了红线
“getCalendarUriBase(Activity)
类型MainActivity
中的方法不适用于参数(new View.OnClickListener(){})
”,代码为:
Uri.parse(getCalendarUriBase(this)+ "reminders");
- 以下行中纪元、日期和时间的返回类型是什么?
epoch = new java.text.SimpleDateFormat ("yyyy-MM-dd hh:mm a").parse(date+" "+time).getTime();
下面的代码是什么?因为在 Eclipse 中它说 for
alertDialog
,有 8 个可用的修复:第一个是“创建一个新变量”,如果是这样,什么类型的变量,什么是解雇?我需要他们来获取结果或在日历中添加事件吗?alertDialog.setTitle("Event Saved");
Dismiss();
alertDialog.show();
在 eclipse 的以下行中,我收到了一个不推荐使用的警告:
managedCursor = act.managedQuery(calendars, null, null, null, null);
@Abhi 或任何有经验的人可以帮助我吗?因为我是新手,而 android 根本不是用户友好的。
谢谢。