Подтвердить что ты не робот

Как я могу программно отобразить второй ребенок ViewFlipper?

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

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

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

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

4b9b3361

Ответ 1

Я хочу сначала отобразить любого из этих детей. Так, например, возможно, мне нужен ViewFlipper сначала загружать 2-й ребенок, а не 1-й.

Вызов setDisplayedChild().

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

Вызов getDisplayedChild().

Ответ 2

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

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

использование

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

Пример

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

где child - это представление, которое нужно перенести вперед.

Спасибо