안드로이드 시스템에서 프로그레스바를 출력하는 간단한 예제다. 현재 포스팅 시점에서 Dialog Progress Bar는 Modal 대화상자 기반이기 때문에 사용자와 상호작용을 떨어트린다는 이유로 기능이 Deprecated 되었다. 아예 Progress Bar를 엑티비티에 추가하던지 Notification으로 구현하라는 가이드가 있다. 당장은 사용하지 못하는 기능은 아니니 Dialog Progress Bar 예제도 같이 첨부한다.

 

Deprecated url: https://developer.android.com/reference/android/app/ProgressDialog.html

 

 

# MainActivity.java

package com.example.wookoa.wookoa_15;

import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {
EditText editText = null;
ProgressBar progressBar = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editText = (EditText)findViewById(R.id.editText);
progressBar = (ProgressBar)findViewById(R.id.progressBar);

//Horizontal Progress Bar
Button btnHorizontal = (Button)findViewById(R.id.button_horizontal_progress);
btnHorizontal.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String inputString = editText.getText().toString().trim();
int inputInteger = Integer.parseInt(inputString);
progressBar.setProgress(inputInteger);
}
});

//Dialog Progress Bar
Button btnDialog = (Button)findViewById(R.id.button_dialog_progress);
btnDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showProgressDialog();
}
});
}

public void showProgressDialog(){
ProgressDialog dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMessage("Wait...");
dialog.show();
}
}

 

 

Private comment