Bir parçadan çağrılan bu sınıfa sahibim. Devam eden güncelleme çağrılır, ancak mesaj güncellenmez. Ayrıca herhangi bir ilerleme çubuğu veya çevirici görmüyorum. Sadece başlık ve mesaj, benzer bazı problemler gördü ancak ilerleme çubuğunun hiç göstermediği hiçbir şey yok. Ayrıca, mesajım onProgressUpdate'de hiç güncellenmeyecek, ancak değerleri yazdırmak onProgressUpdate'in içinde artış olduğunu gösteriyor.İlerleme İletişim Kutusu Gösterir, ancak İlerleme Çubuğu Gösterme ve İletisi Güncellenmiyor
Düzenleme: Burada sınıf
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();
}
}
Görevi nasıl başlattın, lütfen kodu göster. – starkshang
Başladığım yolu göstermek için onu düzenledim, yalnızca bir görevi başlattığın genel yolu, bu yüzden onu eklemedim. Bu hiç yardımcı olmaz mı? – Zach