2014-04-22 2 views
0

파일 복사의 파일 이름을 표시해야합니다. 비동기 작업을 사용하여 백그라운드에서 파일을 복사하고 있습니다. 첫 번째 파일의 파일 이름을 가져올 수 있지만 그 후에 앱이 다운됩니다. 어떤 식 으로든 ProgressDialog에서 텍스트를 설정하는 방법은 무엇입니까?진행중인 대화 상자 (비동기 작업)에서 파일 복사의 파일 이름 표시

로그 캣 :

04-23 00 : 42 : 26.474 : E/AndroidRuntime (26708) android.app.AlertDialog.setMessage (AlertDialog.java:185)에서 04-23 00 : 42 : 26.474 : E/AndroidRuntime (26708) : android.app.ProgressDialog.setMessage (ProgressDialog.java:314) 04-23 00 : 42 : 26.474 : E/AndroidRuntime (26708) : com.siju.instaclassify.MainActivity $ myAsyncTask에서 .doInBackground (MainActivity.java:357) 04-23 00 : 42 : 26.474 : E/AndroidRuntime (26708) : com.siju.instaclassify.MainActivity $ myAsyncTask.doInBackground (MainActivity.java:1) 04-23 00 : 42 : 26.474 : E/AndroidRuntime (26708) : android.os.AsyncTask $ 2.call (AsyncTask.java:264)

답변

0

개인 변수 추가 String ProgressMessage; asynctask 클래스에.

String ProgressMessage= ""; 

protected String doInBackground(File... params) { 

     sourceFile = params[0]; 

     ProgressMessage = sourceFile; 

     publishProgress("" + (count * 100)/children.length); 
    }  

    protected void onProgressUpdate(String... progress) { 
     progressDialog.setMessage (ProgressMessage); 
     progressDialog.setProgress(Integer.parseInt(progress[0])); 
    } 
+0

매력처럼 작동합니다. 고마워. u pls는 또한 파일을 이동 한 경우 어디에 표시해야하는지 알려줄 수 있습니까? 현재 postexecute method.but에서 파일의 총 수를 얻는 방법을 알지 못하도록 표시하려고합니다. 수 pls 도와 – Siju

+0

또한 카운트를 가지고 :) – Siju