2011-09-23 43 views
0

在我的Android應用程序中,我有三個標籤TabHost自定義選項卡在點擊消失?

製表符號2和3加載一些需要大約4-5秒才能加載的數據。當我點擊這些標籤中的任何一個時,標籤消失,直到數據加載。這有什麼理由嗎?我如何處理這個消失的選項卡?

我在這裏應該提到的另一件事是我正在創建自定義選項卡。但是在定製標籤中沒有火箭科學只是遵循這個鏈接教程:http://joshclemm.com/blog/?p=136

+0

你在做什麼,需要4到5秒?把你的代碼也放在一邊。 – blessenm

+0

當點擊Tab時,我正在向服務器發送Http Get請求,並從服務器獲取響應json數據。接收的數據將被存儲在數據庫中,然後通過從數據庫加載來顯示在屏幕上。整個功能運行良好,但自定義選項卡上使用的圖像在加載時消失。 – rizzz86

+0

你是否在UI線程上執行此操作?如果你是你可能需要考慮使用AsyncTask發送請求並獲取數據。 – blessenm

回答

2

那麼我已經解決了這個問題,並找出了我做錯了什麼。

tab_bg_selector.xml文件中的示例是使用機器人:state_pressed =「真」安卓state_focused,我有複製/粘貼在我的代碼,因爲它是=「真」項目的狀態。當突片被按壓機器人:抽拉=「@機器人:彩色/透明」會使影像透明,直到所選圖像將顯示

所以這兩個項目都從.xml文件刪除,現在它的工作不錯:)