अद्यतन नहीं कर रहा है मेरे पास यह वर्ग है जिसे खंड से बुलाया जाता है। प्रगति पर अद्यतन कहा जाता है लेकिन संदेश अपडेट नहीं होगा। मुझे कोई प्रगति पट्टी या स्पिनर भी नहीं दिख रहा है। सिर्फ शीर्षक और संदेश में, कुछ समान समस्याएं देखी गईं लेकिन कुछ भी नहीं जहां प्रगति पट्टी बिल्कुल दिखाई नहीं दे रही है। साथ ही, मेरा संदेश प्रोग्रेसअपडेट पर बिल्कुल अपडेट नहीं होगा लेकिन मानों को प्रिंट करने से पता चलता है कि यह ऑन प्रोग्रेसअपडेट के अंदर बढ़ता है।प्रगति संवाद दिखाता है लेकिन कोई प्रगति बार शो नहीं दिखाता है और संदेश
संपादित करें: यहाँ कैसे मैं काम
DownloadFilesTask download = new DownloadFilesTask();
download.execute(urls.toArray(new String[urls.size()]));
यहाँ वर्ग
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();
}
}
आपने कार्य कैसे शुरू किया, कृपया कोड दिखाएं। – starkshang
इसे संपादित करने के तरीके को दिखाने के लिए इसे संपादित किया गया है, यह केवल एक सामान्य तरीका है जिसे आप एक कार्य शुरू करते हैं, इसलिए मैंने इसे शामिल नहीं किया है। क्या उससे किसी भी तरह से सहायता मिलती है? – Zach