public void generateNumbers(){
progressBar.setVisibility(View.VISIBLE);
while(){
//approximately 5 second long procedure
}
printNumbers();
progressBar.setVisibility(View.GONE);
}
मैं चाहता हूं कि जब यह प्रगति पट्टी दिखाई देलूप में लंबी प्रक्रिया चल रही है और फिर गायब हो रही है। इस तरह कोड लूप समाप्त होने के बाद प्रगति को प्रदर्शित करता है और फिर भी गायब हो जाता है (setVisiblity (GONE))।
जबकि लूप i में "t" में कोई नया थ्रेड या AsyncTask नहीं है
उत्तर:
उत्तर № 1 के लिए 1इस तरह एक एसिंक्टस्क का उपयोग करें
public class asyncTask extends AsyncTask<String, Void, String> {
private Context context;
private ProgressDialog dialog;
public asyncTask(Context cxt) {
context = cxt;
dialog = new ProgressDialog(context);
}
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog.setTitle("Please Wait...");
dialog.show();
}
@Override
protected void onPostExecute(String result) {
dialog.dismiss();
}
@Override
protected String doInBackground(String... arg0) {
//Put your code here
}
}