其實我在使用進度對話框時遇到了一個問題。問題不在於進度對話框。我發現困難的是。進度對話框問題
我叫activty的功能的onPause()說
public void onPause()
{
super.onPause();
setData();
}
現在onBackpressed()方法我顯示progressdialog和代碼,我使用的是
public void onBackPressed()
{
final ProgressDialog progressDialog = ProgressDialog.show(this, "", "Loading. Please wait...", true);
Thread reminderThread = new Thread()
{
public void run()
{
try
{
Thread.sleep(3 * 1000);
ReminderForm.this.finish();
progressDialog.dismiss();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
};reminderThread.start();
}
現在我的問題是當我在onPause()方法中輸入數據並調用setData()時,需要時間從該活動退出。因此,在那段時間內,當用戶單擊後退按鈕時,顯示進度條。這些工作正常,但當用戶輸入沒有數據,然後我想要進度條顯示,但用更少的時間如用戶輸入數據並調用onPause()方法的setData()方法時所示。但在我的情況下,用戶是否輸入數據,progressBar將需要3秒。所以有什麼辦法可以讓我獲得第一個線程,並把時間放在我的第二個線程中。
我很困惑,爲什麼你想這樣做。 ProgressDialogs只在應用程序正在進行時顯示,用戶必須等待才能繼續。從顯示對話框開始解散它,你只是睡三秒鐘。換句話說,工作可以在1/2秒內完成,但用戶仍然等待2 1/2秒。 – DeeV
正在做什麼?功能..不是你現在擁有的問題。 – Ronnie
實際上,當我通過輸入數據調用該函數的暫停方法,然後它需要時間退出該活動。但是,當我輸入什麼都比它快退出。所以我想顯示一個進度對話框,當它需要時間退出 – AndroidDev