2015-08-21 3 views
2

Я 3 деятельность A, B и C.Android: ошибка с Intent и деятельности

С А, я звоню B, и B Я звоню C (каждый раз с помощью кнопки образца).

Я хотел назвать Activity A, с помощью кнопки С, чтобы я написал, что:

Intent intent = new Intent(this, A.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(intent); 

Это работает, но я хочу, чтобы отправить информацию поглощениям. Поэтому я добавил:

intent.putExtra("id", object.getId()); 

Но в деятельности по, мне не удастся получить эти данные ....

Я пытался сделать это на A активность, когда я называю B активность :

startActivityForResult(i, 1); 

Но когда я на активности C, и я нажимаю на кнопку, я вхожу в:

onActivityResult 

но Inten t - значение null. (потому что он не может быть вызван из B-операции?)

Как я могу «дать» информацию C -> A?

Спасибо,

+0

Разве вы не можете просто управлять своим стеком задач и вернуться к активности A, которая уже существует? Я полагаю, что идентификатор будет таким же. Это было бы эквивалентно повторному нажатию Назад. –

ответ

2

Использование startActivity() должно работать. Переопределите onNewIntent(Intent intent) в действии A и проверьте данные там.

+0

Спасибо! Правильный ответ :) Я соглашусь через несколько минут. – deveLost

Смежные вопросы