我有一個列表視圖的活動,它顯示我從在線獲取的一些數據。在顯示列表視圖之前,我有一箇中間的進度指示器。該活動以隱藏的列表視圖和顯示的進度指示器開始,並且在必要時隱藏一個並顯示另一個。他們在相互之間的框架佈局中。現在我想添加顯示帶有錯誤消息而不是列表視圖的文本視圖的可能性(如有必要)。有沒有更清晰的方法比隱藏兩個視圖,並顯示所需的每次我想改變它?Android根據狀態顯示不同的視圖
0
A
回答
0
,而不是我發現了一個不錯的解決方案。建議使用ViewSwitcher,而不是ViewFlipper,它允許多個視圖。此外,它可以讓你對
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/viewFlipper"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" />
</ViewFlipper>
視圖之間切換視圖之間切換設置動畫是一個有點亂,雖然
mViewFlipper.setDisplayedChild(mViewFlipper.indexOfChild(findViewById(R.id.myView)));
也許可以使用硬編碼的指標太多,如果不會有太多的孩子意見。
0
0
1
這是我如何定義我的XML,它包含有一個進度條ListView
。
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linlaHeaderProgress"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="horizontal"
android:visibility="gone" >
<ProgressBar
android:id="@+id/pbHeaderProgress"
style="@style/Spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="2dp" >
</ProgressBar>
<TextView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="left|center"
android:padding="2dp"
android:text="Loading...."
android:textColor="#F1F1F1"
android:textSize="20sp" >
</TextView>
</LinearLayout>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:cacheColorHint="@android:color/transparent"
android:divider="#000000"
android:dividerHeight="0dp"
android:fadingEdge="none"
android:persistentDrawingCache="scrolling" >
</ListView>
<TextView
android:id="@android:id/empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:padding="10dp"
android:textColor="#f1f1f1"
android:textSize="15sp"
android:textStyle="bold"
android:visibility="gone" >
</TextView>
</LinearLayout>
</LinearLayout>
在這種用於提取和顯示數據(在我的情況下,Facebook的API),在一個AsyncTask
的Activity
,我檢查數據在JSONArray
返回的長度爲 。
例如:
TextView txtEmptyData = (TextView) findViewById(android.R.id.empty);
if (JAFeeds.length() == 0) {
txtEmptyData.setVisibility(View.VISIBLE);
else {
txtEmptyData.setVisibility(View.GONE);
// DO THE REST OF THE PROCESSING TO FETCH THE REMAINING DATA TO DISPLAY
}
,因爲XML的定義方式,如果length() == 0
,那麼TextView
變得可見,並得到顯示的ListView
相關問題
- 1. 根據登錄狀態顯示不同的iphone視圖
- 2. 根據父ViewGroup的狀態更改視圖的顯示狀態
- 3. 根據鏈接狀態顯示不同的圖像
- 4. 根據登錄狀態顯示不同的數據 - 客戶端
- 5. 如何根據登錄用戶的狀態顯示視圖?
- 6. 根據Rails中的登錄狀態顯示不同的主頁
- 7. 根據狀態顯示不同的組件?
- 8. 根據Android中的Facebook連接狀態顯示不同的佈局
- 9. Webflow - 根據模型數據顯示不同的視圖
- 10. 根據條件顯示柔性狀態
- 11. 如何根據狀態顯示Console.log?
- 12. 如何根據狀態更改視圖?
- 13. 視圖根據配置顯示不同的組件
- 14. 如何根據用戶顯示不同的視圖/ HTML頁面?
- 15. 根據是否設置「測試版」cookie顯示不同視圖
- 16. Javascript - 根據點擊的視頻顯示不同的視頻
- 17. Android狀態列表視圖縮小根視圖
- 18. Android的視圖不顯示
- 19. 根據不同的列添加狀態列並具有不同的狀態?
- 20. 反應 - 根據狀態在輸入框中顯示不同的值
- 21. 如何根據溢出狀態顯示圖像
- 22. 動態視圖不顯示
- 23. 模態視圖不顯示
- 24. 根據狀態在不同的文件上疊加圖標
- 25. 在Android中幻燈片顯示圖像/視頻像WhatsApp狀態?
- 26. 根據呈現視圖控制器和方向顯示不同的圖像
- 27. Android:使用不同的標籤和標籤狀態視圖
- 28. Angular.js - 根據視圖顯示鏈接
- 29. Android Prepressed狀態視圖
- 30. 維護視圖狀態android
如果你想顯示錯誤消息只考慮使用吐司消息 –