2010-09-09 32 views
12

我有一個ViewFlipper有3個孩子。如何以編程方式顯示ViewFlipper的第二個孩子?

我希望能夠最初顯示任何這些孩子。例如,也許我想讓ViewFlipper最初加載第二個孩子而不是第一個孩子。

編輯: 我知道我可以使用getChildAt(int index)方法。

當顯示ViewFlipper中的孩子時,如何獲取孩子的索引?

回答

20

我想最初能夠顯示任何這些孩子。例如,也許我想讓ViewFlipper 最初加載第二個孩子而不是第一個孩子。

請致電setDisplayedChild()

當ViewFlipper中的孩子被顯示時,我怎麼能得到那個孩子的索引?

致電getDisplayedChild()

+0

''setDisplayedChild()''對'setInAnimation()'不起作用。如果添加動畫,ViewFlipper不隱藏其他項目,而不是顯示其他項目,所有視圖都放在彼此頂部 – 2016-08-22 08:08:51

10

bringChildToFront(子)除了改變孩子的索引值之外什麼都不做。

爲了使孩子到前不使用showNext()或showprevious(),

使用

setDisplayedChild()indexOfChild()在一起。

例如

vf.setDisplayedChild(vf.indexOfChild(子));

其中孩子觀點需要被帶到前面。

謝謝

+10

好的答案,這裏是我做的: 'vF.setDisplayedChild(vF.indexOfChild(findViewById(R .id.view)));' – 2012-05-29 21:07:02

相關問題