소스가 이해가 안되서.. oncreate문에 저렇게 작성하면
작업이 길어질때 로딩바가 출력되는건가요??
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
public class ProgressDialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_dialog);
CheckTypesTask task = new CheckTypesTask();
task.execute();
}
private class CheckTypesTask extends AsyncTask<Void, Void, Void> {
ProgressDialog asyncDialog = new ProgressDialog(
ProgressDialogActivity.this);
@Override
protected void onPreExecute() {
asyncDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
asyncDialog.setMessage("로딩중입니다..");
// show dialog
asyncDialog.show();
super.onPreExecute();
}
@Override
protected Void doInBackground(Void... arg0) {
try {
for (int i = 0; i < 5; i++) {
//asyncDialog.setProgress(i * 30);
Thread.sleep(500);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
asyncDialog.dismiss();
super.onPostExecute(result);
}
}
}