2010-06-28 2 views
0

단추를 누를 때이 코드를 삽입 했으므로 progressbar가 나타나게하고 싶습니다.진행 표시 줄이 나타나지 않습니다. 왜?

progDailog = ProgressDialog.show (this "Downloading data", "please wait ...." ;

그러나 progressDialog가 전혀 표시되지 않습니다. 왜? 그것을 보여주기 위해 더 무엇을해야합니까?

/M

답변

3

당신이 몇 가지 작업이 수행되는 동안 진행률 표시 줄을 표시 할 경우는 UI를 차단하지 않도록, 작업에 대한 또 다른 스레드를 사용해야합니다. 그것이 바로이 질문의 '이유'입니다. 진행률 대화 상자가 데이터 다운로드에 의해 차단되므로 자체를 표시하지 않습니다.

AsyncTaskAndroid API입니다.

다음은 호출 Activity 내에서 서브 클래스 :

private class myTask extends AsyncTask<Void, Void, Void> { 
    private ProgressDialog progDialog; 

    onPreExecute() { 
     progDailog = ProgressDialog.show(this, "Downloading data", "please wait....", true); 
    } 

    doInBackground(Void... params) { 
     // Here's where the work should happen 
    } 

    onPostExecute(Void result) { 
     // Close the dialog, pass results back, whatever... 
    } 
} 

는 코드 오류를 용서하십시오 - 나는 SDK를 액세스 할 수있는 내가 아니에요.

+0

그래서 ...이 답변이 도움이 되었습니까? – kiswa

+0

고맙습니다. 늦게 돌아 가셔서 죄송합니다. – Maeron

+0

문제 없습니다. 내가 질문에 대답했다면, 당신의 질문을 찾는 다른 사람들이 도움이되었다는 것을 알 수 있도록 그것을 표시하십시오. – kiswa

관련 문제