我想在android中創建進度對話框,將其保持打開狀態2秒鐘,然後關閉它。無法關閉Android中的進度對話框
下面是我寫的代碼:
package com.example.proressdialogtest;
import android.app.activity;
import android.app.ProgressDialog;
import android.os.bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ProgressDialog pg = new ProgressDialog(MainActivity.this, 4);
pg.show(MainActivity.this, null, "Searching...", false);
try {
Thread.sleep(2000);
} catch (Exception e) {
e.printStackTrace();
}
pg.dismiss();
}
當我運行我的設備上的代碼,該ProgressDialog被打開,然後將其保持打開狀態,不會關閉後2秒。我究竟做錯了什麼?
根據以下答案。我分別在doInBackground方法之前和之後添加了onPreExecute()和onPostExecute()方法。
這是兩種方法的代碼。
ProgressDialog pd;
public void onPreExceute() {
pd = new ProgressDialog(MainActivity.this);
pd.show(MainActivity.this, "", "Searching...", false);
}
public void onPostExecute() {
pd.dismiss();
}
問題仍然存在。進度條不會關閉。
我已經在計劃中的異步任務,我正在使用,它有一個受保護的布爾doInBackground(Integer ... params)方法。我已經嘗試在doInBackground函數中執行上述操作,但發生了相同的錯誤。 – aagarwal
我編輯了我的答案 – codeMagic
我編輯了這個問題。 – aagarwal