2012-02-23 62 views
2

在viewflipper atm上有些问题。如果我在开始时将viewflipper设置为最后一个子视图,它将工作并转到最后一个视图。如果我将它设置为第一个视图并浏览视图,它会在最终视图之前到达黑屏。Android Viewflipper上次查看之前的黑屏查看

flip=(ViewFlipper)findViewById(R.id.flipper); 
    flip.setInAnimation(this,android.R.anim.fade_in); 
    flip.setOutAnimation(this, android.R.anim.fade_out); 
    curdate.setText(currentDate); 

    next.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      flip.setDisplayedChild(1); 
     } 
    }); 
    next1.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      flip.setDisplayedChild(2); 

     } 
    }); 
    next2.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 

      flip.setDisplayedChild(3); 
     } 
    }); 
    previous.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      flip.setDisplayedChild(0); 
     } 
    }); 
    previous1.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      flip.setDisplayedChild(1); 
     } 
    }); 
    previous2.setOnClickListener(new View.OnClickListener(){ 
     public void onClick(View view){ 
      flip.setDisplayedChild(2); 
     } 
    }); 

如上所述,过去的观点应该是3,如果我把flip.setDisplayedCHild(3)onClickListeners之前,去年底和作品,而是通过正常去,它只是达到黑屏。

我的xml代码有点显示太长,但它由一个ScrollView,一个LinearLayout,然后一个ViewFlipper组成,ViewFlipper的视图都是TableLayouts。

感谢所有帮助

回答

1

我知道这个问题是旧的,但也许这将帮助别人。

ViewFlipper似乎在初始化时添加了一些视图。

在添加您自己的观点之前,您应该致电removeAllViews()

+0

谢谢,帮了很多 – Makoto 2014-09-09 20:17:44