Как я могу программно отобразить второй ребенок ViewFlipper?
У меня есть ViewFlipper с 3 детьми.
Я хочу сначала отобразить любого из этих детей. Так, например, может быть, я хочу, чтобы ViewFlipper загружал сначала 2-го ребенка, а не 1-го.
EDIT:
Я знаю, что могу использовать метод getChildAt (int index).
Когда отображается дочерний объект в ViewFlipper, как я могу получить этот дочерний индекс?
Ответы
Ответ 1
Я хочу сначала отобразить любого из этих детей. Так, например, возможно, мне нужен ViewFlipper сначала загружать 2-й ребенок, а не 1-й.
Вызов setDisplayedChild()
.
Когда отображается дочерний объект в ViewFlipper, как я могу получить этот дочерний индекс?
Вызов getDisplayedChild()
.
Ответ 2
bringChildToFront (дочерний элемент) ничего не меняет значение индекса для дочернего элемента.
Чтобы вывести ребенка на передний план без использования showNext() или showprevious(),
использование
setDisplayedChild() и indexOfChild() вместе.
Пример
vf.setDisplayedChild(vf.indexOfChild(ребенок));
где child - это представление, которое нужно перенести вперед.
Спасибо