Page 616 - 3-3
P. 616
super.onPause(); // 멈출경우
task.cancel(true); // 작업종료
task = null; // 비움
}
@Override
protected void onResume() { // 다른화면에서 다시 왔을때 출석정보가 보이도록
super.onResume();
task = new GetData(); // data 전달받음
task.execute("http://" + WebIP + "/project/smart-class/android/Attendance.php?date="
+ dates);
// 쓰레드에 웹사이트 주소를 실행
}
private class GetData extends AsyncTask<String, Void, String> {
// 스레드에 제네릭스로 미리명시
ProgressDialog progressDialog;
// 진행 다이얼로그 표시변수
String errorString = null;
// 에러값 표시
@Override
protected void onPreExecute() { // 스레드 초기화작업
super.onPreExecute(); // Background 작업 시작전에 UI 작업진행
progressDialog = ProgressDialog.show(WDataActivity.this,
"Please Wait", null, true, true);
//progressDialog 와 Please Wait 표시
}
@Override
protected void onPostExecute(String result) {
//doInBackground 메소드 종료후 리턴값을 PostExecute 메소드에서 파라메터로
전달받는 메소드
super.onPostExecute(result); // Background 작업 끝난후 ui 작업진행
progressDialog.dismiss(); // progressDialog 버림
mTextViewResult.setText(result); // TextView 에 결과값 표시
if (result == null) {
mTextViewResult.setText(errorString); // 결과값 없을 경우 에러표시
} else {
mJsonString = result; // 결과값 있을경우 결과값을 변수에 저장
showResult(); // 결과값 표시
- 616 -