2013-08-16 3 views
-4

Как создать диалоговое окно для показа загрузки в Android? Я хочу показать диалог с «Загрузка ...» во время запуска aynctask. Я пробовал работать с Theme.Dialog. Пожалуйста помоги.Как показать диалоговое окно «Загрузка ...» в android?

мой код:

private class getlisttask extends AsyncTask<Void, Void, String> { 
    @Override 
    protected String doInBackground(Void... arg0) { 
     SourceURL srcGrabber = new SourceURL(); 
     String result = ""; 

     try {    
       Url = Url + usr + "&qry=" + query; 
       result = srcGrabber.grabSource(Url);    
     } catch (Exception e) { 
      Log.e("Exception", e.tostring()); 
     } 

     return result; 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     TextView txtView1 = (TextView) findViewById(R.id.TextView); 
     txtView1.setText(result); 
    } 
} 
+0

средства вы хотите, чтобы показать прогресс Dialog ?? – Piyush

+0

где ваш асинтезный код? – Raghunandan

ответ

0

Использование ProgressDialog класса, чтобы показать его.

/***************************************** 
* AsyncTask Class to Parse and Display 
******************************************/ 
class AsyncTaskClassName extends AsyncTask<Void,Void, Void>{ 
    ProgressDialog progressDialog = null; 

    /* *********************************** 
    * Pre-Execute Method 
    * ********************************** */ 
    @Override 
    protected void onPreExecute() { 
     progressDialog = util.getProgressDialog(ActivityClassName.this, "Please wait...", "Parsing List... "); 
      //ActivityClassName -> The Name of the Activity Class you want to show ProgressDialog 
     // progressDialog.hide(); 
     progressDialog.show(); 

     /* Do your Pre-Execute Configuration */ 
    } 

    /* *********************************** 
    * Execute Method 
    * ********************************** */ 
    @Override 
    protected Void doInBackground(Void... arg0) { 
     /* Do yourxec Task (Load from URL) and return value */ 
     return null; 
    } 

    /* *********************************** 
    * Post-Execute Method 
    * ********************************** */ 
    @Override 
    protected void onPostExecute(Void result) { 
     progressDialog.dismiss(); 

        /* Do your Post -Execute Tasks */ 
    } 
+0

спасибо. это то, что мне нужно. Я искал класс загрузчика, но это точно мое требование – Electra

0

Попробуйте это

 private ProgressDialog dialog1; 
     dialog1 = ProgressDialog.show(LoginClass.this, "", "Loading..."); 
Смежные вопросы