質問

アプリケーションの起動中に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は、最初のセットアップを完了する直前に表示されます。

誰でも私にこの機能を確立する方法を教えてもらえますか。各タブのリストビューを備えたTableLayout。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top