note

Android 로딩 구현(걸리는 시간) 본문

Android/기본

Android 로딩 구현(걸리는 시간)

투한 2012. 3. 5. 14:27
Handler와 Thread를 이용한 ProgressDialog의 기본적인 사용법






 /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page_list);

        createThreadAndDialog(); // 진행바 호출
  }

    private ProgressDialog loagindDialog; // Loading Dialog
    void createThreadAndDialog() {
        /* ProgressDialog */
        loagindDialog = ProgressDialog.show(this, "Connecting",
                "Loading. Please wait...", true, false);
        
        Thread thread = new Thread(new Runnable() {
            public void run() {
                // 시간걸리는 처리
                handler.sendEmptyMessage(0);
            }
        });
        thread.start();
    }

    private Handler handler = new Handler() {
        public void handleMessage(Message msg) {
            loagindDialog.dismiss(); // 다이얼로그 삭제
            // View갱신
        }
    };

'Android > 기본' 카테고리의 다른 글

OX퀴즈 설명  (0) 2012.03.04
안드로이드 - 자료관리  (0) 2012.02.17
Android 메인로딩 페이지 만들기  (2) 2012.02.01
Android surface(마우스에 이미지 따라다니기)  (0) 2012.02.01
Android Video View (동영상 재생)  (0) 2012.02.01