綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 如何使用progressdialog進度框,應用在intent

[複製連結] 查看: 1643|回覆: 4|好評: 0
跳轉到指定樓層
樓主
jianmintai | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2011-11-24 17:17

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
因使用的是類似連線網頁的應用,利用wifi連線非常快完全感覺不出延遲,但使用3g連線時,轉換class時會停留在原畫面數秒,想說設計個進度框,待連線完成,小弟在此感謝先知們

       Button b1 = (Button) findViewById(R.id.Web_bt0);
        b1.setOnClickListener(new Button.OnClickListener()
        
        {
        
          public void onClick(View v)
         
          {
           /* new一個Intent物件,並指定要啟動的class */
            Intent intent = new Intent();
               
            intent.setClass(textWeb.this, Main.class);
                  
                  /* 呼叫一個新的Activity */
           
            startActivity(intent);
          }
        });
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
lkk47 | 收聽TA | 只看該作者
發表於 2011-11-24 18:16
因使用的是類似連線網頁的應用  這個適用瀏覽器開啟的嗎?還是你自己做的?
progressdialog要實作thread 然後會產生run方法 progressdialog跑在run裡面的
如果是用瀏覽器開啟不需要自己設計progressdialog
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| jianmintai | 收聽TA | 只看該作者
發表於 2011-11-24 18:28
感謝您的回應^^,如沒更好的解決方案,就只能用SLEEP來模擬囉
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2011-11-27 12:12
不需要使用 sleep 來模擬。
如果複雜的處理沒辦法馬上意會的話,你可以在開啟Activity的時候,把存取網路的動作利用Thread放在run()中去執行,在進入 thread 之前,先丟出一個 progressdialog,用 loading 的方式即可。

等 run() 裡面的處理結束後,將資料丟到 handler 裡面,呈現你要的畫面後,再把 progressdialog 做 close 的動作就可以了。

這樣的話,在 run() 中不論執行多久,都不會影響顯示,只要一結束就會輸出,當然也要記得處理連線失敗的錯誤。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
sunny78 | 收聽TA | 只看該作者
發表於 2012-1-4 06:53

恩恩
我也是用類似版主的方式來呈現,
做一各 RUN
按下按鈕時設為1
就會去呼叫 RUNTABLE 呈現 轉轉轉
耗時的程式跑完變為 0
呼叫 RUNTABLE 關閉 轉轉轉。

就這樣
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則