Я могу получить исходные данные запроса (поглощенные отдельно оплачиваемые предметы) в onActivityResult обратном вызове?

Любопытный, если я могу вызвать некоторое стороннее действие, и затем в onActivityResult, считывает мои исходные поглощенные данные.

7
задан alex2k8 20 June 2010 в 02:11
поделиться

1 ответ

Для меня это не имеет никакого смысла, правда... В любом случае, поскольку onActivityResult всегда будет частью той же Activity, которая запустила стороннюю активность, вам просто нужно сохранить эти данные где-нибудь в вашей активности. Например:

private Intent intentForThat3rdPartyActivity = null; // long name, huh?

public void hereYouLaunchThings(){
    if( intentForThat3rdPartyActivity == null ){
        intentForThat3rdPartyActivity = new Intent(YourActitity.this, The3rdPartyActivity.class);
        intentForThat3rdPartyActivity.putExtra("weird", "data");
    }
    startActivityForResult(intentForThat3rdPartyActivity, 9999);
}

@Override
protected void onActivityResult(int requestCode, int resultCode,
                                 Intent data) {
    // this should have the same data you passed
    String foo = intentForThat3rdPartyActivity.getStringExtra("weird");
}
3
ответ дан 7 December 2019 в 16:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: