X-Git-Url: http://git.ieval.ro/?p=unical.git;a=blobdiff_plain;f=src%2Fro%2Fieval%2Funical%2FAddEventActivity.java;h=8d00641084f34e8beb7753563b1e50e821bb04d8;hp=4c761d69c2f4730e69d605520ddcf56738cf4e1b;hb=684382d3fff6c49c3373bf8fd0f44d7cb2ffe218;hpb=1b1953ccc82e7c452c84b09e79e2d8dd434ec90c diff --git a/src/ro/ieval/unical/AddEventActivity.java b/src/ro/ieval/unical/AddEventActivity.java index 4c761d6..8d00641 100644 --- a/src/ro/ieval/unical/AddEventActivity.java +++ b/src/ro/ieval/unical/AddEventActivity.java @@ -4,6 +4,7 @@ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; +import java.util.TimeZone; import android.app.ActionBar; import android.app.Activity; @@ -76,11 +77,12 @@ public final class AddEventActivity extends Activity implements OnDateSetListene private TextView dateTimeTextView; public static final String EXTRA_EVENT = "event"; - private Event event; + private static Event event=new Event(); public static void editEvent(final Context c, final Event e) { final Intent i = new Intent(c,AddEventActivity.class); i.putExtra(AddEventActivity.EXTRA_EVENT,e); + event=e; c.startActivity(i); } @@ -144,12 +146,14 @@ public final class AddEventActivity extends Activity implements OnDateSetListene cv.put(CalendarContract.Calendars.OWNER_ACCOUNT, "unical"); cv.put(CalendarContract.Calendars.VISIBLE, 1); cv.put(CalendarContract.Calendars.SYNC_EVENTS, 1); + cv.put(CalendarContract.Calendars.CALENDAR_TIME_ZONE, TimeZone.getDefault().getID()); calUri = calUri.buildUpon() .appendQueryParameter(CalendarContract.CALLER_IS_SYNCADAPTER, "true") .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_NAME, "unical") .appendQueryParameter(CalendarContract.Calendars.ACCOUNT_TYPE, CalendarContract.ACCOUNT_TYPE_LOCAL) .build(); + this.getContentResolver().delete(calUri, CalendarContract.Calendars.ACCOUNT_NAME + " = 'unical'", new String[0]); this.getContentResolver().insert(calUri, cv); Event.calendarCreated=true; } @@ -162,23 +166,25 @@ public final class AddEventActivity extends Activity implements OnDateSetListene return true; case R.id.save: - Event ev=new Event(); - ev.title=((EditText)findViewById(R.id.eventtitle)).getText().toString(); + if(event.title!=null) event.delete(this); + event.title=((EditText)findViewById(R.id.eventtitle)).getText().toString(); String start=((TextView)findViewById(R.id.date_start)).getText().toString()+ " " +((TextView)findViewById(R.id.time_start)).getText().toString(); String end=((TextView)findViewById(R.id.date_end)).getText().toString()+ " "+((TextView)findViewById(R.id.time_end)).getText().toString(); try { Date s=new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(start); Date e=new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(end); - ev.dtstart=s.getTime(); - ev.dtend=s.getTime(); + event.dtstart=s.getTime(); + event.dtend=s.getTime(); } catch (ParseException e) { e.printStackTrace(); } - ev.description=((EditText) findViewById(R.id.description)).getText().toString(); + event.description=((EditText) findViewById(R.id.description)).getText().toString(); - if(!Event.calendarCreated) createCalendar(); + if(!Event.calendarCreated)createCalendar(); + event.calendarID=Event.getUnicalId(this); + event.insert(this); Toast toast = Toast.makeText(getApplicationContext(),"Event saved!",Toast.LENGTH_LONG); toast.show();