0


是否可以在加载过程中对 Activity 执行加载屏幕/对话框?
我所有的页面都是单类的。这感觉有点不靠谱。
我尝试使用加载对话框。这是我的活动的 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 回答