protected override void OnActivityResult (int requestCode, Android.App.Result resultCode, Android.Content.Intent data)
{
switch (requestCode) {
case REQUEST_CODE_CHANGE_MASKED_WALLET:
if (resultCode == Android.App.Result.Ok &&
data.HasExtra (WalletConstants.ExtraMaskedWallet)) {
mMaskedWallet = data.GetParcelableExtra (WalletConstants.ExtraMaskedWallet).JavaCast<MaskedWallet> ();
((FullWalletConfirmationButtonFragment) ResultTargetFragment)
.UpdateMaskedWallet (mMaskedWallet);
}
// you may also want to use the new masked wallet data here, say to recalculate
// shipping or taxes if shipping address changed
break;
case WalletConstants.ResultError:
int errorCode = data.GetIntExtra (WalletConstants.ExtraErrorCode, 0);
HandleError (errorCode);
break;
default:
base.OnActivityResult (requestCode, resultCode, data);
break;
}
}