1

У меня есть ActivityGroup с несколькими детьми.Деятельность ребенка от ActivityGroup просто «иногда» вызывает onBackPressed()

Недавно я обнаружил, что метод onBackPressed не всегда вызывается дочерним операциям, но в родительской активности (группа деятельности).

После некоторого тестирования я обнаружил, что onBackPressed используется только для детей, когда у них есть сфокусированный EditText. Если EditText не сфокусирован или нет EditText (даже если есть другие элементы управления, такие как кнопки или флажки), тогда он не будет вызываться в конце концов.

Если ребенок получает этот вызов, то родитель не имеет права.

Кто-нибудь знает, почему изменяется поведение Activity? Есть ли какой-то метод, который я могу выполнить для дочерней активности, чтобы он всегда получал этот фокус и получал предпочтение метода onBackPressed?

ответ

1

Ну, проще всего было создать метод, который был вызван либо родительским - currentChild, либо дочерним, когда была нажата кнопка «Назад».

+0

спасибо htafoya ... Я столкнулся с той же проблемой в своем приложении. Я решил проблему с этим сообщением. –

0

Новый год желает вам тоже htafoya .... убедитесь, что вы определили функцию onBackPressed вне функции onCreate. Много раз это случается, вы объявили onBackPressed в цикле функции onCreate.

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