diff options
author | Sam Blitzstein <sblitz@google.com> | 2013-02-12 15:16:35 -0800 |
---|---|---|
committer | Sam Blitzstein <sblitz@google.com> | 2013-02-25 15:34:22 -0800 |
commit | 94a1f1a1020f0e06df42ffe6edc315106cb45ecd (patch) | |
tree | 75807e40406eb6b4f589b5fdc696e347d8bf5705 /src/com/android/calendar/EventInfoActivity.java | |
parent | ede0fb1b3031ee75200f4030ecae8c69c9656cba (diff) | |
download | android_packages_apps_Calendar-94a1f1a1020f0e06df42ffe6edc315106cb45ecd.tar.gz android_packages_apps_Calendar-94a1f1a1020f0e06df42ffe6edc315106cb45ecd.tar.bz2 android_packages_apps_Calendar-94a1f1a1020f0e06df42ffe6edc315106cb45ecd.zip |
Resolve bug where rotating device was losing event view state.
Fixed a bug where rotating the device while viewing an event was
causing the attendee response and reminders to be reverted.
Bug:7368823
Change-Id: I3214d64bf60ff00e6224a176e1f8564efe361b4d
Diffstat (limited to 'src/com/android/calendar/EventInfoActivity.java')
-rw-r--r-- | src/com/android/calendar/EventInfoActivity.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/calendar/EventInfoActivity.java b/src/com/android/calendar/EventInfoActivity.java index a0a126f6..9b136bd0 100644 --- a/src/com/android/calendar/EventInfoActivity.java +++ b/src/com/android/calendar/EventInfoActivity.java @@ -34,6 +34,9 @@ import android.provider.CalendarContract.Attendees; import android.util.Log; import android.widget.Toast; +import com.android.calendar.CalendarEventModel.ReminderEntry; + +import java.util.ArrayList; import java.util.List; public class EventInfoActivity extends Activity { @@ -71,6 +74,7 @@ public class EventInfoActivity extends Activity { int attendeeResponse = 0; mEventId = -1; boolean isDialog = false; + ArrayList<ReminderEntry> reminders = null; if (icicle != null) { mEventId = icicle.getLong(EventInfoFragment.BUNDLE_KEY_EVENT_ID); @@ -78,6 +82,8 @@ public class EventInfoActivity extends Activity { mEndMillis = icicle.getLong(EventInfoFragment.BUNDLE_KEY_END_MILLIS); attendeeResponse = icicle.getInt(EventInfoFragment.BUNDLE_KEY_ATTENDEE_RESPONSE); isDialog = icicle.getBoolean(EventInfoFragment.BUNDLE_KEY_IS_DIALOG); + + reminders = Utils.readRemindersFromBundle(icicle); } else if (intent != null && Intent.ACTION_VIEW.equals(intent.getAction())) { mStartMillis = intent.getLongExtra(EXTRA_EVENT_BEGIN_TIME, 0); mEndMillis = intent.getLongExtra(EXTRA_EVENT_END_TIME, 0); @@ -147,9 +153,10 @@ public class EventInfoActivity extends Activity { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); mInfoFragment = new EventInfoFragment(this, mEventId, mStartMillis, mEndMillis, - attendeeResponse, isDialog, isDialog ? + attendeeResponse, isDialog, (isDialog ? EventInfoFragment.DIALOG_WINDOW_STYLE : - EventInfoFragment.FULL_WINDOW_STYLE); + EventInfoFragment.FULL_WINDOW_STYLE), + reminders); ft.replace(R.id.main_frame, mInfoFragment); ft.commit(); } |