2017-09-04 4 views
0

le problème est simple je veux afficher un (message) pain grillé placé au début d'une méthode pour faire patienterafficher un toast au début d'une méthode

private void PartitionShow() {Toast.makeText (getApplicationContext(), "wait processing ...", Toast.LENGTH_LONG) .show();// the code of my method// ...} 

que ce message apparaît uniquement à la fin du code de ma méthode

une solution qui fonctionne est de mettre le code dans une classe:

private class DownloadFilesTask extends AsyncTask <String, Integer, String> {} 

et gérer le pain grillé:

protected void onProgressUpdate (Integer ... progress) {} 

pour les personnes intéressées s'il vous plaît voir sample code

seulement dans mon code, je crée des objets et il devient lourd et lent à le placer dans un autre thread indépendant

grâce à ceux qui me trouveront beaucoup plus simple Solution?

+3

Que signifie «faire attendre»? – CommonsWare

+1

Pourquoi n'utilisez-vous pas une barre de progression? – joao86

Répondre

0

Pour autant que je comprends.

private void PartitionShow() {Toast.makeText (getApplicationContext(), "wait processing ...", Toast.LENGTH_LONG) .show();// the code of my method// ...} 
//// the code of my method// 

fera une tâche lourde comme écrire un fichier ou en vrac magasin de données ou certaines opérations de fil conducteur lourds. donc vous pourriez faire face à un petit problème. vous pouvez faire deux choses Introduire nouveau AsyncTask ou Handler pour les opérations de thread.

+0

oui je fais ça thx –