Как передать данные из текущего занятия в приостановленное действие? - PullRequest
2 голосов
/ 20 декабря 2009

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

Пожалуйста, сообщите.

Ответы [ 2 ]

4 голосов
/ 20 декабря 2009

Давайте назовем приостановленную активность "A" и "текущую" активность "B".

Для того, чтобы B передавал результаты A, A вызывает startActivityForResult() вместо startActivity(), а B использует setResult() для получения возвращаемого значения. А затем получает эти возвращаемые значения в onActivityResult().

3 голосов
/ 20 декабря 2009

в вашей текущей деятельности создайте намерение

Intent i = new Intent(getApplicationContext(), PausedActivity.class);
i.putExtra(key, value);
startActivity(i);

затем в приостановленном действии получить эти значения.

Bundle extras = getIntent().getExtras(); 
if(extras !=null) {
    String value = extras.getString(key);
}

если данные сложные, попробуйте http://developer.android.com/guide/appendix/faq/framework.html#3

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