当我按意图启动活动时需要一些时间才能显示(在我的情况下是zxing意图,请参阅http://code.google.com/p/zxing)我想向用户显示一些进度指示器,直到创建活动并且可以获得启动。
有没有办法做到这一点?
答案 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;
}
}
}