When SendRequest used in sending to Google when rotating screen

This commit is contained in:
Jimmy Shih
2013-04-11 10:28:24 -07:00
parent ed520de514
commit 1ebe7baf7c
2 changed files with 19 additions and 4 deletions
@@ -61,7 +61,8 @@ public abstract class AbstractSendToGoogleActivity extends AbstractMyTracksActiv
implements ChooseAccountCaller, AddEmailsCaller, ChooseActivityCaller {
private static final String TAG = AbstractMyTracksActivity.class.getSimpleName();
private static final String SEND_REQUEST_KEY = "send_request_key";
private SendRequest sendRequest;
private PermissionCallback driveCallback = new PermissionCallback() {
@@ -118,6 +119,20 @@ public abstract class AbstractSendToGoogleActivity extends AbstractMyTracksActiv
getSupportFragmentManager(), ChooseAccountDialogFragment.CHOOSE_ACCOUNT_DIALOG_TAG);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
sendRequest = savedInstanceState.getParcelable(SEND_REQUEST_KEY);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelable(SEND_REQUEST_KEY, sendRequest);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
@@ -47,7 +47,7 @@ public class TrackEditActivity extends AbstractMyTracksActivity
public static final String EXTRA_NEW_TRACK = "new_track";
private static final String TAG = TrackEditActivity.class.getSimpleName();
private static final String ICON_VALUE = "icon_value";
private static final String ICON_VALUE_KEY = "icon_value_key";
private Long trackId;
private MyTracksProviderUtils myTracksProviderUtils;
@@ -115,7 +115,7 @@ public class TrackEditActivity extends AbstractMyTracksActivity
iconValue = null;
if (bundle != null) {
iconValue = bundle.getString(ICON_VALUE);
iconValue = bundle.getString(ICON_VALUE_KEY);
}
if (iconValue == null) {
iconValue = track.getIcon();
@@ -164,7 +164,7 @@ public class TrackEditActivity extends AbstractMyTracksActivity
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString(ICON_VALUE, iconValue);
outState.putString(ICON_VALUE_KEY, iconValue);
}
@Override