Question

Dans « onCreate » Je télécharge les données de la durée bande.Le de téléchargement de données est de 10 sec. Je wan't d'avoir ProgressDialog alors que les données sont chargées. Voici mon code, mais le ProgressDialog ne semble pas:

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ProgressDialog dialog = ProgressDialog.show(Test.this, "", 
        "Loading. Please wait...", true);

     try {
         URL myURL = new URL("http://www.sample.com/");
         URLConnection ucon = myURL.openConnection();
         InputStream is = ucon.getInputStream();
         BufferedInputStream bis = new BufferedInputStream(is);
         ByteArrayBuffer baf = new ByteArrayBuffer(50);
         int current = 0;
          while((current = bis.read()) != -1){
                  baf.append((byte)current);
          }

          content= new String(baf.toByteArray());

     }
     catch (Exception e) {}
     dialog.dismiss();
}
Était-ce utile?

La solution

La meilleure façon de faire ce genre de choses utilise AsyncTask afin de ne pas geler l'application pendant que vous téléchargez le fichier. De plus, si vous donnez à vos utilisateurs une meilleure expérience en utilisant une boîte de dialogue de barre de progression plutôt qu'un dialogue simple. Il est difficile de ne pas mettre en œuvre; vous pouvez voir un exemple ici: Télécharger un fichier avec Android, et montrant les progrès dans un ProgressDialog

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top