Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I programmatically display a ViewFlipper's second child?

I have a ViewFlipper with 3 children.

I want to be able to display any of these children initially. So for example, maybe I want the ViewFlipper to load initially with the 2nd child and not the 1st.

EDIT: I know I can use the getChildAt(int index) method.

When a child in a ViewFlipper is shown, how can I get that child's index?

like image 702
Sheehan Alam Avatar asked Sep 09 '10 16:09

Sheehan Alam


2 Answers

I want to be able to display any of these children initially. So for example, maybe I want the ViewFlipper to load initially with the 2nd child and not the 1st.

Call setDisplayedChild().

When a child in a ViewFlipper is shown, how can I get that child's index?

Call getDisplayedChild().

like image 84
CommonsWare Avatar answered Sep 18 '22 00:09

CommonsWare


bringChildToFront(child) does nothing but changes the index value of the child.

In order to bring a child to the front without using showNext() or showprevious(),

use

setDisplayedChild() and indexOfChild() together.

example

vf.setDisplayedChild(vf.indexOfChild(child));

where child is the view that needs to be brought front.

Thanks

like image 36
sm abbas Avatar answered Sep 18 '22 00:09

sm abbas