0

我的问题是我想通过按 a 从布局 1 转到任何其他布局Button。例如:

从布局 1setDisplayChild(R.id.layout3)到布局 3,总共 4 个布局(不起作用)。

我制作了一个包含所有四个布局的container.xml,但是我不能直接从布局2转到布局4而不使用flipper.showNext()flipper.showPrevious()两次或类似的东西,这些方法showNext()只是showPrevious()前进或后退,我需要转到任何其他布局。

是否有ViewFlipper从布局 1(或其他布局)到其他布局(不是相邻布局)的方法,或者ViewFlipper只知道去下一个、上一个或第一个布局(子)?

4

1 回答 1

1

viewFlipper 上是否有一种方法可以从 layout1(或其他布局)转到其他布局(不是邻居布局),或者鳍状肢只知道下一步、上一个或第一个布局(子)?

是的,类中的方法setDisplayedChildViewAnimator它的父类,ViewFlipper它允许您将其移动ViewFlipper到您想要的任何孩子。

例如:从带有 setDisplayChild(R.id.layout3) 的 layout1 从总共 4 个布局中转到布局 3。(不起作用)

setDisplayedChild要求您将元素中所需的位置传递给它,而不是像您使用它那样传递该布局的 id。因此,如果您想跳转到刚刚使用的孩子之一:ViewViewFlipperViewFlipper

viewFlipper.setDisplayedChild(2); // jumps to the third child
viewFlipper.setDisplayedChild(2); // another call like the one below will not move the ViewFlipper as it is already at the third child
viewFlipper.setDisplayedChild(1); // jumps to the second child

如果你想ViewFlipper通过它的孩子随机移动,那么你可以:

Random mRandom = new Random();
viewFlipper.setDisplayedChild(mRandom.nextInt(4)); // 4 for 4 children
于 2012-06-30T17:19:59.717 回答