こんにちは、私は初心者で、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;
}
上記のコードに問題がありました。投稿にはURI型変数などの回答がほとんど見つかりませんでしevent1
たが、次の問題があります。
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では
alertDialog
、8つの修正が利用可能であるため、最初の修正は「新しい変数の作成」です。そうであれば、変数のタイプは何ですか? 結果を取得したり、カレンダーにイベントを追加したりするために必要ですか?alertDialog.setTitle("Event Saved");
Dismiss();
alertDialog.show();
Eclipse の次の行で、非推奨の警告が表示されます。
managedCursor = act.managedQuery(calendars, null, null, null, null);
@Abhi または経験豊富な人が私を助けてくれますか? 私は初心者であり、アンドロイドはまったくユーザーが好きではありません。
ありがとう。