2011-07-29 105 views
2

在我的活動XML佈局中,我有兩個視圖,實質上是「加載」視圖和「結果」視圖。加載視圖是可見的,並且在異步/線程調用完成之前結果是不可見的,此時可見性旨在反轉。隱藏Android「加載」視圖以顯示另一個視圖

下面是相關XML的摘錄:

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"> 

    <TextView 
     android:id="@+id/loading" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:text="@string/loading" /> 

    <LinearLayout 
     android:id="@+id/results" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_gravity="center" 
     android:visibility="invisible"> 

     <!-- result contents --> 
    </LinearLayout> 
</LinearLayout> 

這裏是我使用的交換能見度代碼:

findViewById(R.id.results).setVisibility(View.VISIBLE); 
findViewById(R.id.loading).setVisibility(View.INVISIBLE); 

不幸的是,這些調用的結果似乎隱藏加載視圖,但不顯示結果。

我在想,即使加載視圖是不可見的,它的區域仍然佔用顯示結果佈局所需的部分屏幕,但這只是一個猜測。任何幫助,將不勝感激!

+1

你可以嘗試findViewById(R.id.loading).setVisibility(View.GONE); – Wei

回答

3

請使用

findViewById(R.id.results).setVisibility(View.VISIBLE); 
findViewById(R.id.loading).setVisibility(View.GONE); 
+0

完美,謝謝! –