Как программно отобразить второго потомка ViewFlipper? - PullRequest
12 голосов
/ 09 сентября 2010

У меня есть ViewFlipper с 3 детьми.

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

EDIT: Я знаю, что могу использовать метод getChildAt (int index).

Когда отображается ребенок в ViewFlipper, как я могу получить индекс этого ребенка?

Ответы [ 2 ]

20 голосов
/ 09 сентября 2010

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

Вызов setDisplayedChild().

Когда дочерний элемент в ViewFlipperпоказано, как я могу получить индекс этого ребенка?

Звоните getDisplayedChild().

10 голосов
/ 13 июля 2011

yieldChildToFront (child) не делает ничего, кроме изменения значения индекса дочернего элемента.

Чтобы вывести дочерний элемент на передний план без использования showNext () или showprevious (),

используйте

setDisplayedChild () и indexOfChild () вместе.

пример

vf.setDisplayedChild (vf.indexOfChild)(ребенок));

, где child - это представление , которое необходимо вывести на передний план.

Спасибо

...