Android и переход от действия C к действию A или B - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть три действия в моем стеке действий, A (основное) -> B -> C.

A запускает B запускает C.

My C - это диалоговое окно с одной кнопкойэто приведет меня к A и одной кнопке, которая приведет меня к B. Следовательно, действие B должно иметь историю, поэтому, если C вызывает finish(), я всегда останусь в B.

Учитывая это, какЯ (эффективно) настроил это?то есть как (эффективно) перейти от C к A?

Ответы [ 2 ]

6 голосов
/ 18 февраля 2011

Я предполагаю, что вы хотите завершить () B, если пользователь выбирает кнопку A на C. Пусть B запускает C для результата (startActivityForResult()), а C отправляет обратно B результат.Если результат «перейти к A», то B может просто завершить ().

2 голосов
/ 18 февраля 2011

Один из способов - настроить метод onActivityResult в действии B.

На основе нажатой кнопки возврат из операции C с различными кодами возврата, к которым можно получить доступ в методе onActivityResult операции B. На основе кода возврата вы можете либо остаться в операции B, либо закрыть операцию, которая приведет вас к занятию А.

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