2012-02-23 34 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