0

如何在应用程序启动期间显示progressDialog。我在 oncreate 方法中显示了一个 progressDialog,并且在启动应用程序时它没有显示。

我经历了这个: ProgressDialog not shown until after function finish

我已经尝试了针对上述问题解释的解决方案。但它不能完美地工作。

这是我的代码:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.dash);

        progressDialog = ProgressDialog.show(this, "", "Loading...");

        //Run background UI thread
        Thread laucherThread = new Thread(new Runnable() {            
            public void run() {
                Looper.prepare(); //I had to include this to prevent force close error
                startService(new Intent(DroidChirp.this,ChirpService.class));
                doBindService();
                Log.e(MY_DEBUG_TAG, "Prepairing to close the dialog");
                runOnUiThread(new Runnable() {                    
                    public void run() {
                        progressDialog.dismiss();
                    }
                });
                Log.e(MY_DEBUG_TAG, "Closed the dialog");
            }
         });
        laucherThread.start();
    }

我需要做的是

  • 显示一个progressDialog,直到所有初始设置完成

我面临的问题

  • ProgressDialog 在启动时未显示。
  • 启动应用程序时有延迟(有时显示空白)。
  • ProgressDialog 在完成初始设置之前出现。

谁能建议我如何建立此功能。它是一个表格布局,每个选项卡都有列表视图。

4

1 回答 1

0

如果你想显示一个进度对话框,在获取数据或类似的东西时,你需要使用AsyncTaskProgressDialog界的。请参阅此处的示例。

于 2011-05-11T13:38:22.533 回答