summaryrefslogtreecommitdiffstats
path: root/src/com/android/calendar/EventInfoActivity.java
diff options
context:
space:
mode:
authorSam Blitzstein <sblitz@google.com>2013-02-12 15:16:35 -0800
committerSam Blitzstein <sblitz@google.com>2013-02-25 15:34:22 -0800
commit94a1f1a1020f0e06df42ffe6edc315106cb45ecd (patch)
tree75807e40406eb6b4f589b5fdc696e347d8bf5705 /src/com/android/calendar/EventInfoActivity.java
parentede0fb1b3031ee75200f4030ecae8c69c9656cba (diff)
downloadandroid_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.java11
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();
}