Как использовать получить результат, используя context.startActivity (намерение)? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть 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");

            }
        }
    }
...