Клавиша возврата на активность доставляется звонящему - PullRequest
0 голосов
/ 22 марта 2011

У меня есть действие A, которое вызывает действие B с помощью startActivityForResult.

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

Проблема в том, что когда пользователь нажимает клавишу возврата в действии B, действие, выполняемое в действии A, отменяется, поскольку оно обрабатывает событие возврата клавиши.

То есть событие возврата клавиши обрабатывается также в действии А ... почему?

Приложение ориентировано на API 4.

Спасибо

1 Ответ

0 голосов
/ 22 марта 2011

Самый быстрый способ решить эту проблему - переопределить onKeyDown () / onKeyUp () вызовов в вашей активности B и не вызывать super.onKeyDown () при получении клавиши Back, просто finishActivity ()

...