ho questa classe che viene chiamato da un frammento. L'aggiornamento sullo stato viene chiamato ma il messaggio non verrà aggiornato. Inoltre non vedo alcuna barra di avanzamento o spinner. Solo il titolo e il messaggio, visto alcuni problemi simili ma nulla in cui la barra di avanzamento non viene visualizzata affatto. Inoltre, il mio messaggio non si aggiornerà affatto su onProgressUpdate ma la stampa dei valori mostra che si incrementa all'interno di onProgressUpdate.finestra di avanzamento mostra, ma non mostra l'avanzamento Bar e messaggio non sta aggiornando
Edit: Ecco come mi metto il compito
DownloadFilesTask download = new DownloadFilesTask();
download.execute(urls.toArray(new String[urls.size()]));
Ecco la classe
private class DownloadFilesTask extends AsyncTask<String, Integer, Long> {
ProgressDialog progressDialog;
@Override
protected void onPreExecute()
{
progressDialog = ProgressDialog.show(getActivity(), "Downloading","Downloaded 0/"+urls.size(), false);
progressDialog.setProgress(0);
progressDialog.setMax(urls.size());
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
}
@Override
protected Long doInBackground(String[] urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
//Do things in background here
publishProgress(new Integer[] {i});
}
return totalSize;
}
@Override
protected void onProgressUpdate(final Integer... progress) {
System.out.println(progress[0]); //This does print correctly
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
progressDialog.setProgress(progress[0]);
progressDialog.setMessage("Downloaded "+ progress[0] +"/"+urls.size());
}
});
}
@Override
protected void onPostExecute(Long result) {
progressDialog.dismiss();
Toast t = Toast.makeText(getActivity(), "Downloaded", Toast.LENGTH_LONG);
t.show();
}
}
Come hai iniziato l'attività, si prega di mostrare il codice. – starkshang
A cura per mostrare il modo in cui lo inizio, il suo solo il modo generico si avvia un compito così è per questo non ho incluso esso. Questo aiuta affatto? – Zach