2010-09-07 41 views
0

我有麻煩讓工作viewflipper。我創建了一個xml佈局文件view_flipper.xml:android viewflipper不改變視圖:幫助! :)

<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <include android:id="@+id/MainView" layout="@layout/gallery_1" /> 

    <include android:id="@+id/SearchView" layout="@layout/search_internal" /> 

</ViewFlipper> 

佈局gallery_1只是一個ListView。 佈局search_internal有一個edittext,一個按鈕和一個listview。

即時通訊使用:

ViewFlipper theFlipper=(ViewFlipper) findViewById(R.id.flipper); 
    theFlipper.setDisplayedChild(R.id.SearchView); 

改變佈局,但其明顯的代碼工作,但在顯示器上,什麼也沒發生......有人能幫忙嗎?

這裏是佈局search_internal代碼:我沒有使用正確的函數setDisplayedChild

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/SearchBox" 
> 
<EditText android:text="" 
android:id="@+id/QueryText" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginRight="100px" 
></EditText> 
<Button android:layout_height="wrap_content" 
android:id="@+id/BtnOk" 
android:layout_width="wrap_content" 
android:layout_alignParentRight="true" 
android:text="@string/searchBtnTxt" 
android:clickable="true"></Button> 
</LinearLayout> 
<ListView 
android:id="@+id/list_view_id" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_below="@id/SearchBox" 
android:background="#FFFFFF" 
android:cacheColorHint="#FFFFFF" 
android:layout_marginBottom="65dip" 
android:gravity="top" 
/> 
</RelativeLayout> 
+0

setDisplayedChild通常採用零基索引而不是視圖的id,在你的情況下應該是1。 – bhups 2010-09-07 09:54:35

回答

2

我發現。 setDisplayedChild顯然是基於零的索引。抱歉。

theFlipper.setDisplayedChild(0);