09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5 Concepts avancés<br />

setContentView(R.layout.activity_progress_bar);<br />

mProgressButton = (Button) findViewById(R.id.progress_button);<br />

mProgressButton.setOnClickListener(new View.OnClickListener() {<br />

@Override<br />

public void onClick(View v) {<br />

// Initialise la boîte de dialogue<br />

showDialog(PROGRESS_DIALOG_ID);<br />

// On remet le compteur à zéro<br />

mProgression = 0 ;<br />

mProgress = new Thread(new Runnable() {<br />

public void run() {<br />

try {<br />

while (mProgression < MAX_SIZE) {<br />

// On télécharge un bout du fichier<br />

mProgression = download();<br />

// Repose-toi pendant une seconde<br />

Thread.sleep(1000);<br />

}<br />

Message msg = mHandler.obtainMessage(PROGRESSION, mProgression, 0);<br />

mHandler.sendMessage(msg);<br />

// Le fichier a été téléchargé<br />

if (mProgression >= MAX_SIZE) {<br />

runOnUiThread(new Runnable() {<br />

@Override<br />

public void run() {<br />

Toast.makeText(ProgressBarActivity.this, ProgressBarActivity.this.g<br />

}<br />

});<br />

}<br />

}<br />

});<br />

// Ferme la boîte de dialogue<br />

mProgressBar.dismiss();<br />

}<br />

} catch (InterruptedException e) {<br />

// Si le thread est interrompu, on sort de la boucle de cette manière<br />

e.printStackTrace();<br />

}<br />

}<br />

}).start();<br />

336

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!