Android переопределяет onBackPress неожиданное поведение - PullRequest
0 голосов
/ 24 августа 2011

Еще одна проблема при попытке создать пользовательский интерфейс для приложения.

У меня есть Viewflipper на вкладке, которая перемещается из View 1 в View 2 в View 3. Я переопределил метод onBackPress, чтобы перейти к предыдущему представлению, если я не в View 1.

Работает нормально при просмотре 2, нажатие назад приводит к просмотру 1. Но при просмотре 3 нажатие кнопки «Назад» завершает действие «Вкладка» и возвращает меня к действию входа.

Вот видео на случай, если мое описание было трудно понять: http://www.youtube.com/watch?v=2nKhgpq3rQA

Кто-нибудь сталкивался с чем-нибудь подобным? Почему onBackPress игнорируется в моей активности вкладок, когда отображается представление 3? Я отладил и установил точку останова на метод onBackPressed в своей вкладке Activity, точка останова достигается во всех случаях, кроме случаев, когда представление 3 является показанным представлением. Werid.

Спасибо за ваше время.

Обновление: Я обнаружил, что если я добавлю еще один ListView в качестве View 3, он будет работать, но если я добавлю TextView в качестве View 3, он будет работать не так, как ожидалось, сумасшедший.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Я решил это, было странное поведение, потому что я добавлял первое представление в моем флипплере к содержимому вкладки, а не сам видовой флиппер.

0 голосов
/ 24 августа 2011

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

...