0

アプリケーションの起動中にprogressDialogを表示するにはどうすればよいですか。oncreateメソッドでprogressDialogを表示しましたが、アプリケーションの起動時に表示されません。

私はこれを経験しました: 関数が終了するまでProgressDialogが表示されません

上記の質問で説明した解決策を試しました。しかし、それは完全には機能していません。

これが私のコードです:

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

データなどを取得しているときに進行状況ダイアログを表示したい場合は、 boundedで使用AsyncTaskする必要があります。こちらProgressDialogの例をご覧ください。

于 2011-05-11T13:38:22.533 に答える