2013-03-01 7 views
0

Как сделать ProgressDialog, который будет отображаться, пока мой метод немного выполняет работу? Я знаю, что есть много связанных с этим вопросов, но я не понимаю ответов. Отдельный поток - хороший подход или нет? Мой метод загружает некоторые данные из ИнтернетаДиалог Progess при загрузке данных из Интернета

Пожалуйста, предоставьте мне довольно подробный ответ о том, как это сделать. отдельный класс будет большим

Любой ответ и комментарий будет appriciated

+0

небольшое исследование, прежде чем спрашивать, если вы не возражаете? – njzk2

+0

хорошо, как я могу удалить свое сообщение? – user1708134

ответ

2

Эй попробуйте следующий код это может полезно:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

new TheTask().execute(); 
} 

private class TheTask extends AsyncTask<Void, Void, Void>{ 

@Override 
protected void onPreExecute() 
{ 
    super.onPreExecute(); 
    pDialog = new ProgressDialog(YOUR_ACTIVITY_CLASS_NAME.this); 
    pDialog.setMessage("Please Wait"); 
    pDialog.setIndeterminate(false); 
    pDialog.setCancelable(false); 
    pDialog.show(); 
} 

@Override 
protected Void doInBackground(Void... params) { 
    authenticate(); // method that calls the API via SOAP 
    authenticateReal(); // method that handles the response 
    return null; 
} 

@Override 
protected void onPostExecute(String str) 
{ 
    // Dismiss the dialog once finished 
    pDialog.dismiss(); 
    } 
} 

Define pDialog, прежде чем назвать его:

ProgresDialog pDialog; 
+0

где я могу положить вещи, которые я буду делать в течение длительного времени? – user1708134

+0

in doInBackground() –

+0

если я создаю отдельный класс, накладывая код выше, как его реализовать? извините за noobish вопрос – user1708134

Смежные вопросы