У меня есть bottomNavigationActivity и несколько фрагментов (например, homeFragment, settingsFragment).
В homeFragment у меня есть вид рециркулятора.Когда выбрана строка, он запросит токен клиента и отобразит пользовательский интерфейс для входа в мозг,
В homeRecyclerAdapter:
view.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
...
clientToken = response.body().getClientToken();
DropInRequest dropInRequest = new DropInRequest()
.clientToken(clientToken);
// Display Drop in
Context context = view.getContext();
Intent intent = dropInRequest.getIntent(context);
context.startActivity(intent);
}
Он может отображать падение в браузере, однако,как мне получить событие?
мне удалось получить событие, если я использую активность , чтобы вместо этого отобразить это раскрытиеиспользования адаптера утилизатора, это достигается с помощью «startActivityForResult (dropInRequest.getIntent (getBaseContext ()), 10)» и «onActivityResult»:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 10) {
if (resultCode == Activity.RESULT_OK) {
DropInResult result = data.getParcelableExtra(DropInResult.EXTRA_DROP_IN_RESULT);
// use the result to update your UI and send the payment method nonce to your server
// Run postNonceToServer code
Log.d(TAG, "RESULT_OK");
} else if (resultCode == Activity.RESULT_CANCELED) {
// the user canceled
Log.d(TAG, "RESULT_CANCELED");
} else {
// handle errors here, an exception may be available in
Exception error = (Exception) data.getSerializableExtra(DropInActivity.EXTRA_ERROR);
Log.d(TAG, "EXTRA_ERROR");
}
}
}