通过意图启动活动时的进度指示器

时间:2011-03-23 22:25:33

标签: android android-intent

当我按意图启动活动时需要一些时间才能显示(在我的情况下是zxing意图,请参阅http://code.google.com/p/zxing)我想向用户显示一些进度指示器,直到创建活动并且可以获得启动。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

onCreate方法中,您应该在开头首先调用showDialog,然后在onCreateDialog方法中定义对话框(因为调用showDialog时会调用该方法)。一旦您的活动创建了所有内容,您只需拨打dismissDialog这样的内容:

public class Test extends Activity {

static final int LOADING_DIALOG = 1;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
showDialog(LOADING_DIALOG);
...
...
dismissDialog(LOADING_DIALOG);
}

protected Dialog onCreateDialog(int id) {
switch(id)
{
case LOADING_DIALOG:
    ProgressDialog loadingDialog = new ProgressDialog(this);
    loadingDialog.setMessage("Waiting to load images...");
    loadingDialog.setCancelable(false);

    return loadingDialog;
    }
  }
}