I am having trouble starting a Calendar EditEvent activity with the
correct info.  I have a simple Event class that holds all of my
information and on the selection of a menu item I pass the information
to the EditEvent activity and all of it shows up correctly except the
date and time.  It always populates with the current date and time
with an event duration of 1 hour.  That is unless the allDay flag is
set, then it's just the current date.  Is there something wrong with
how I'm formatting the time?  It comes across in the format
yyyyMMddTHHmmss.

public class Event
{
        public static final String EVENT_BEGIN_TIME = "beginTime";
        public static final String EVENT_END_TIME = "endTime";
        public static final String EVENT_ALL_DAY = "allDay";
        public static final String EVENT_TITLE = "title";
        public static final String EVENT_DESCRIPTION = "description";
        public static final String EVENT_LOCATION = "eventLocation";

        private String mTitle;
        private String mDescription;
        private Time mStartTime;
        private Time mStopTime;
        private boolean mAllDay;
        private String mVenueName;

        public String getTitle() { return mTitle; }
        public void setTitle(String title) { mTitle = title; }

        public String getDescription() { return mDescription; }
        public void setDescription(String description) { mDescription =
description; }

        public Time getStartTime() { return mStartTime; }
        public void setStartTime(Time startTime) { mStartTime = startTime; }

        public Time getStopTime() { return mStopTime; }
        public void setStopTime(Time stopTime) { mStopTime = stopTime; }

        public boolean isAllDay() { return mAllDay; }
        public void setAllDay(boolean allDay) { mAllDay = allDay; }

        public String getVenueName() { return mVenueName; }
        public void setVenueName(String venueName) { mVenueName =
venueName; }
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
        if(item.getItemId() == _SEND_TO_CALENDAR_)
        {
                Intent intent = new Intent(Intent.ACTION_EDIT);
                intent.setType("vnd.android.cursor.item/event");
                if(mEvent.getStartTime() != null)
                        intent.putExtra(Event.EVENT_BEGIN_TIME, 
mEvent.getStartTime
().format2445());
                if(mEvent.getStopTime() != null)
                        intent.putExtra(Event.EVENT_END_TIME, mEvent.getStopTime
().format2445());
                intent.putExtra(Event.EVENT_ALL_DAY, mEvent.isAllDay());
                intent.putExtra(Event.EVENT_TITLE, mEvent.getTitle());
                intent.putExtra(Event.EVENT_LOCATION, mEvent.getVenueName());
                intent.putExtra(Event.EVENT_DESCRIPTION, 
mEvent.getDescription());
                startActivity(intent);

                return true;
        }
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to