Skip to content

Instantly share code, notes, and snippets.

@lexer
Created February 20, 2015 00:54
Show Gist options
  • Save lexer/b23a9e3959d732dfe23e to your computer and use it in GitHub Desktop.
Save lexer/b23a9e3959d732dfe23e to your computer and use it in GitHub Desktop.
Add wallet card
public class AddWalletActivity extends Activity {
private static final String TAG = "AddWalletActivity";
private static final int REQUEST_CODE_MASKED_WALLET = 1;
private WalletFragment mWalletFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_wallet);
createAndAddWalletFragment();
}
@Override
protected void onResume() {
super.onResume();
ActivityCompat.invalidateOptionsMenu(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "onActivityResult");
}
private void createAndAddWalletFragment() {
WalletFragmentStyle walletFragmentStyle = new WalletFragmentStyle()
.setBuyButtonText(BuyButtonText.BUY_NOW)
.setBuyButtonWidth(Dimension.MATCH_PARENT);
WalletFragmentOptions walletFragmentOptions = WalletFragmentOptions.newBuilder()
.setEnvironment(WalletConstants.ENVIRONMENT_SANDBOX)
.setFragmentStyle(walletFragmentStyle)
.setTheme(WalletConstants.THEME_LIGHT)
.setMode(WalletFragmentMode.BUY_BUTTON)
.build();
mWalletFragment = WalletFragment.newInstance(walletFragmentOptions);
// Now initialize the Wallet Fragment
String accountName = ((BikestoreApplication) getApplication()).getAccountName();
MaskedWalletRequest maskedWalletRequest =
WalletUtil.createMaskedWalletRequest();
WalletFragmentInitParams.Builder startParamsBuilder = WalletFragmentInitParams.newBuilder()
.setMaskedWalletRequest(maskedWalletRequest)
.setMaskedWalletRequestCode(REQUEST_CODE_MASKED_WALLET)
.setAccountName(accountName);
mWalletFragment.initialize(startParamsBuilder.build());
// add Wallet fragment to the UI
getFragmentManager().beginTransaction()
.replace(R.id.dynamic_wallet_button_fragment, mWalletFragment)
.commit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment