Как Viewflipper обрабатывает кнопку возврата в Android? - PullRequest
6 голосов
/ 16 марта 2010

Я подумываю об использовании ViewFlipper для мастера, такого как Activity. Но я вижу одну проблему с этим подходом. Кнопка возврата. Будет ли кнопка «Назад» вернуться к последнему показанному действию, или Viewflipper каким-то образом поймает событие «Назад» и изменится только на последнее показанное действие?

Я подозреваю, что ViewFlipper будет рассматриваться как одно действие в BackStack, поэтому кажется, что это неправильный подход для мастера. Это правильно?

Ответы [ 2 ]

4 голосов
/ 16 марта 2010

ViewFlipper - это просто представление; это не делает особой обработки кнопки возврата. Когда вы нажимаете кнопку «Назад» в действии с помощью ViewFlipper, не имеет значения, сколько раз оно перевернуто, вы выходите из этого действия.

1 голос
/ 01 октября 2015

@ Override public void onBackPressed () {

    int displayedChild = viewFlipper.getDisplayedChild();
    if (displayedChild>0) {
        viewFlipper.setDisplayedChild(displayedChild-1);
    }
    else{
        super.onBackPressed();
    }

}
...