我的问题是我想通过按Button
从布局1转到任何其他布局。
例如:
从带有setDisplayChild(R.id.layout3)
的布局1到总共4个布局的布局3(不起作用)。
我创建了一个包含所有四种布局的container.xml,但我不能直接从布局2到布局4,而不使用flipper.showNext()
或flipper.showPrevious()
两次或类似的事情,方法showNext()
和showPrevious()
只是前进或后退,我需要转到任何其他布局。
是否有ViewFlipper
从布局1(或其他布局)转到其他布局(不是相邻布局)或ViewFlipper
知道下一个,上一个或前一个的方法第一个布局(孩子)?
答案 0 :(得分:1)
viewFlipper上有一个方法来自layout1(或其他layots) 到其他布局(不是neighoubrs布局)或鳍状肢 知道只是去下一个,上一个或第一个布局(孩子)?
是的,ViewAnimator
类中的setDisplayedChild
方法是ViewFlipper
的父级,它允许您将ViewFlipper
移动到您想要的任何孩子。
例如:从layout1与setDisplayChild(R.id.layout3)一起去 布局3共有4种布局。 (Doesen不工作)
setDisplayedChild
要求您传递View
元素中所需ViewFlipper
的位置,不是ID 就像你使用它那样的布局。因此,如果您想跳转到ViewFlipper
的其中一个孩子,请使用:
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