Je suis en train d’afficher le dialogue de progression dansACTION_UP, pour une raison étrange, cela ne fonctionne pas, je ne vois aucune erreur dans les journaux, tout le bloc ACTION_UP fonctionne sauf le dialogue de progression? Quelqu'un a une idée de ce qui se passe?
J'ai même ajouté Toast pour le tester et cela fonctionne très bien ...
button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//works here
//progress = ProgressDialog.show(context,"Processing...","Preparing your file", true);
} else if (event.getAction() == android.view.MotionEvent.ACTION_UP ) {
Toast toast;
duration = Toast.LENGTH_LONG;
toast = Toast.makeText(context, text, duration);
toast.show();//this work and the toast is getting displayed
progress = ProgressDialog.show(context,"Processing...","Preparing your file", true);
}
return true;
}
});
Réponses:
1 pour la réponse № 1Pour une raison quelconque, parfois progressDialog wontmontrer si vous appelez show si le fil principal je ne sais pas pourquoi mais je rencontre le même problème il y a une fois mon travail était de faire un show avec un gestionnaire et un runnable
new Handler().postDelayed(new Runnable(){
@override
public void run() {
progressDialog.show();
}
},100);
0 pour la réponse № 2
J'ai tendance à afficher des notifications de dialogue comme le code ci-dessous où vous mettriez subShowdialog (); où vous montrez votre pain grillé. Devrait marcher.
private void subShowdialog() {
final ProgressDialog progDailog = ProgressDialog.show(
context, "Processing...","Preparing your file", true);
new Thread() {
public void run() {
try {
sleep(1000);
//Start whatever action here
progDailog.dismiss();
} catch (Exception e) {
}
}
}.start();
}