Progress dialogue stop si clic
Bonjour,
J'ai un soucis avec ma progress dialogue sur émulateur elle marche très bien si je clique partout pendant son exécution elle continu de charger. Mais sur tablette elle se lance bien mais si je clique (je touche l’écran) elle s’arrête (stop le traitement). En gros j'aimerai que durant le chargement rien ne vienne arrêter ma progress dialogue sauf le programme, Comment faire?
D'apres ce que j'ai pu comprendre sa viendrait du Thread.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
AlertDialog.Builder adb = new AlertDialog.Builder(this);
adb.setTitle("traitement ");
progressDialog = new ProgressDialog(this);
adb.setPositiveButton("OUI", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
progressDialog.setMessage("traitement");
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMax(10);
progressDialog.show();
new Thread((new Runnable() {
public void run() {
try{
progressDialog.setProgress(1);
function1("");
progressDialog.setProgress(2);
function2("");
...
}catch(Exception e){
Log.e("log_tag", "pb" );
}
progressDialog.dismiss();
bouton();
}
})).start();
}
});
adb.setNegativeButton("NON", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
bouton();
} });
adb.show(); |
Ma fonction bouton() me permet de lancer des activity celon les bouton sélectionnés.
Code:
1 2
| Carousel carousel = (Carousel)findViewById(R.id.carousel);
carousel.setOnItemClickListener(new OnItemClickListener(){ |