MB Power
- Forum-Beiträge: 28
02.01.2011, 20:37:59 via Website
02.01.2011 20:37:59 via Website
Ist es möglich dem folgendem Prozess Dialog einen Cancel-Button oder einen Timeout mitzugeben?
Ich benötige den ProgressDialog um Daten aus einer MySQL-Datenbank zu lesen, aber wenn es Probleme mit der Internetverbindung gibt, dann beendet sich der Dialog nicht und ich kann ihn auch nicht abbrechen. Ob Internetverbindung vorhanden ist prüfe ich vorher schon, aber das ist leider nicht ausreichend.
Wäre super, wenn mir jemand helfen könnte.
Ich benötige den ProgressDialog um Daten aus einer MySQL-Datenbank zu lesen, aber wenn es Probleme mit der Internetverbindung gibt, dann beendet sich der Dialog nicht und ich kann ihn auch nicht abbrechen. Ob Internetverbindung vorhanden ist prüfe ich vorher schon, aber das ist leider nicht ausreichend.
Wäre super, wenn mir jemand helfen könnte.
1public void testProgressDialog()
2{
3 String info = "This process might take a few seconds.";
4 myProgressDialog = ProgressDialog.show(tritowerhighscore.this,"Please wait...", info, true);
5
6 new Thread() {
7 public void run() {
8 try{
9 getData();
10 mHandler.post(showUpdate);
11
12 } catch (Exception e) {
13 Log.e("testProgressDialog", "Error testProgressDialog", e);
14 }
15 myProgressDialog.dismiss();
16 }
17 }.start();
18}
19
20private Runnable showUpdate = new Runnable(){
21 public void run(){
22 //finish();
23 testFinish();
24 }
25};
2{
3 String info = "This process might take a few seconds.";
4 myProgressDialog = ProgressDialog.show(tritowerhighscore.this,"Please wait...", info, true);
5
6 new Thread() {
7 public void run() {
8 try{
9 getData();
10 mHandler.post(showUpdate);
11
12 } catch (Exception e) {
13 Log.e("testProgressDialog", "Error testProgressDialog", e);
14 }
15 myProgressDialog.dismiss();
16 }
17 }.start();
18}
19
20private Runnable showUpdate = new Runnable(){
21 public void run(){
22 //finish();
23 testFinish();
24 }
25};
— geändert am 02.01.2011, 20:39:14
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.