Полученный Намерение в 'onActivityResult' не содержит моих дополнений - PullRequest
0 голосов
/ 23 ноября 2018

У меня возникли проблемы с получением дополнений из второго упражнения.

в Activit A:

...
// start Activity B
Intent i = new Intent(getBaseContext(), ActivityB.class
startActivityForResult(i, 0);
...

protected void onActivityResult(int requestCode, int resultCode, Intent data){
   // get the extras from data
   String extra = data.getExtras().getString("EXTRA1");

}

В Activity B:

...
Intent i = new Intent();
i.putExtra("EXTRA1","any useless text");
this.setResult(0, i);
this.finish();
...

Theпроблема в том, что - назад в Деятельности a - в данных onActivityResult не содержится никаких дополнительных данных.
Здесь что-то не так?

1 Ответ

0 голосов
/ 23 ноября 2018

Ваш непосредственный результат помещается в Intent, поэтому вы должны вызывать data.getStringExtra("EXTRA1') вместо data.getExtras().getString("EXTRA1"), потому что он возвращает только пустое Bundle.

Также ваш requestCode должен быть больше0:

int: Если> = 0, этот код будет возвращен в onActivityResult () при выходе из> действия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...