2012-06-27 70 views
0

我寫了一個flipperview的小測試程序。我有3個意見。我叫startFlipping()來引入下一個視圖,所以它從第一個視圖,第二個,第三個和第一個視圖返回到第一個視圖,而不是進入下一個視圖,我可以使用鰭狀肢直接對任何3種不同的意見?有沒有辦法讓FlipperView進入任何包含視圖的循環視圖?

如果沒有,是否有隱藏垂直容器的方法?也許我可以有3個垂直的容器,有2個隱藏的和一個顯示?

代碼:

public class TestviewflipperActivity extends Activity implements 
    OnClickListener{ 
    /** Called when the activity is first created. */ 
    ViewFlipper mFlipper; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // add listeners 
     View mButA = findViewById(R.id.flipbut); 
     mButA.setOnClickListener(this); 

     mFlipper = (ViewFlipper)findViewById(R.id.flipper); 


     View mBut = findViewById(R.id.back_btna); 
     mBut.setOnClickListener(this); 


    } 



    public void onClick(View v) { 

mFlipper.startFlipping(); 
    } 
} 

和佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <Button android:text="Go Back" 
      android:id="@+id/flipbut" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 


    <ViewFlipper android:id="@+id/flipper" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"> 





    <LinearLayout android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical"   
       android:id="@+id/screenA" 
      > 

    <TextView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="TEST screen a" 
      android:layout_gravity="center" 
      android:padding="15dip" 
      android:textSize="22dip" /> 


    <Button android:text="Go Back" 
      android:id="@+id/back_btna" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 


    </LinearLayout> 

    <LinearLayout android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="vertical"   
        android:id="@+id/screenB" 
       > 

     <TextView android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="screenb" 
       android:layout_gravity="center" 
       android:padding="15dip" 
       android:textSize="22dip" /> 


     <Button android:text="Go Back" 
       android:id="@+id/back_btnb" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

     </LinearLayout> 

    <LinearLayout android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="vertical"   
        android:id="@+id/screenC" 
       > 

     <TextView android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="screenC" 
       android:layout_gravity="center" 
       android:padding="15dip" 
       android:textSize="22dip" /> 


     <Button android:text="Go Back" 
       android:id="@+id/back_btnc" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 

     </LinearLayout> 

    </ViewFlipper> 

    </LinearLayout> 

回答

1

你應該能夠使用mFlipper.setDisplayedChild(int whichChild),使之filp則你在你的代碼的願望視圖。該方法在ViewFlipper的父母ViewAnimator中定義。

+0

嗯,這麼簡單,謝謝, –

相關問題