现在面临的是这样一个问题。我依次初始化三个viewflipper的item,分别为FlipperItem1,FlipperItem2,FlipperItem3 。并且我setDisplayedChild(1)即当前屏幕上显示的是FlipperItem2. 但是当我滑动到FlipperItem1时,我希望在FlipperItem1的左边再新加一项 NewFlipperItem.并实现使FlipperItem1再向previous滑动时是有内容的。当然知道addview是向next方向添加的,但是这样向previous那边怎么样动态添加呢?   
    还有就是我并不希望ViewFlipper要循环显示,也就是说在显示到最后一个时,就不可以滑动而转到第一个去,这个怎么可以做到的?    有说一种方法就是给flipper设定三个view,循环更新这三个view,但是在当前的view仍然在显示的情况下,怎么循环更新呢?我没想通~     谢啦!

解决方案 »

  1.   

    动态添加没做过但是动态替换做过
    根据view1中的输入 添加view2并滑动过去不想循环的话 自己控制手势就可以了
      

  2.   

    要循环滑动的啊,楼上方法确实可以动态替换一个,但是如果是有20个item而不是3个item的话,怎么样循环的走下去呢?
      

  3.   

    顶一下啊,还没解决啊~就是要在不断的滑动中不断的替换flipper中的child
      

  4.   

    “还有就是我并不希望ViewFlipper要循环显示,也就是说在显示到最后一个时,就不可以滑动而转到第一个去,这个怎么可以做到的?“ ------------这个你要在onFling里面判断,如果是viewflipper最后一项就不响应
    “我希望在FlipperItem1的左边再新加一项 NewFlipperItem.并实现使FlipperItem1再向previous滑动时是有内容的。当然知道addview是向next方向添加的”----------------你addview是添加到ViewFlipper的末尾,FlipperItem1再向previous滑动,你只需要稍加判断是否是第一个元素,然后就跳到末尾了阿 我不确定我是否理解了你的意思
      

  5.   

    啊,我的意思是说呢, 一个viewflipper ,我先初始了3个child分别为item0、item1、item2 进入viewflipper,然后用setselection(1) 显示item1  假如viewflipper 向左滑,就把一个新的child newItem,插到item0的左边,同时item2 remove出viewflipper,这样viewflipper里边就是  newItem, item0, item1了 。当前显示的是item0   而假如viewflipper向右滑,就把一个新的child newItem插到item2的右边,同时item0 remove出viewflipper,这样viewflipper里边就是  item1, item2  newItem 了, 当前显示的是item2  就是这样的简单东西,我做不出来啊~
      

  6.   

     我也遇到同样的问题了,我的是25个页面相同,用viewFilpper实现。要动态加载,如何记载?
      

  7.   

    可以参考 http://01yun.com/dm/java0dm/android0dm/20110503/30116.html
      

  8.   

    可以在onFling里判断向左滑还是向右滑,
    向右滑时可以:
    mFlipper.showNext(); 
    mFlipper.removeViewAt(0);
    mFlipper.addView(NewItem);
    向左滑时,有个函数
    mFlipper.addView(NewItem,0);
    不过这样实际结果是:
    Item0,NewItem,Item1……
    所以暂时还没有想到好的办法……
      

  9.   


    暂时未有较好的解决方法:
    mFlipper.showNext(); 
    mFlipper.removeViewAt(0); 其实会有两次显示的效果;
      

  10.   

    用viewpager,一切问题都解决了,非常简单。