/ / ProgressBar setVisibility सही समय पर प्रदर्शित नहीं होती है - Android, दृश्यता

ProgressBar setVisibility सही समय पर प्रदर्शित नहीं होती है - Android, दृश्यता

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
}

}