0


ロード中にロード画面/ダイアログをアクティビティに実行することは可能ですか?.
私のページはすべて単一クラスです。これは少しパフォーマンスが悪いように感じます。
読み込みダイアログを使用しようとしています。これは私のアクティビティの onCreate です。

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                "Loading. Please wait...", true);
onFill(name);
dialog.cancel();

これは機能しません:(
たとえば私の意図:

Intent intent = new Intent();
intent.setClass(main_list.this, settings.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
System.exit(0);
4

2 に答える 2

1

onCreateでこれを試してくださいMyActivity

dialog = ProgressDialog.show(MyActivity.this, "", 
                "Loading. Please wait...", true);

new Thread(new Runnable() {
  @Override
  public void run()
  {

    //do here your work i.e. call onFill(name);

    runOnUiThread(new Runnable() {
      @Override
      public void run()
      {
        dialog.dismiss();
      }
    });
  }
}).start();
于 2013-10-10T14:59:12.933 に答える
0

あなたはそれを見せた後にあなたを呼んcancel()でいますProgressDialog

ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
            "Loading. Please wait...", true);
onFill(name);
dialog.cancel();

何が起こるかわかりませんonFill(name)が、そのメソッドにキャンセル呼び出しを入れたいと思うかもしれません。つまりProgressDialog、メンバー変数を作成するか、show()そのメソッド内に呼び出しを入れたいだけです。

于 2013-10-10T14:53:44.583 に答える