我想在 android 中创建一个进度对话框,保持打开 2 秒钟然后关闭它。
下面是我写的代码:
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();
}
问题仍然存在。进度条不会关闭。