Dialog aus fremder Funktion schließen

kukuk

kukuk

App-Anbieter (kostenlos)
29
Hallo ich habe folgendes Problem:
Ich zeige diesen Dialog an. Setze nach dem Upload die variable upload auf true. Bei mir und 3 weiteren Telefone funktioniert dies auch so wie soll. Allerdings bei 2 bekannten nicht. Der Dialog schließt nicht. Der Upload funktioniert einwandfrei. Auch die Variable wird auf true gesetzt. Hat einer eine Idee wie ich den Dialog trotzdem zu bekomme? Kann ich den Dialog von einer fremden Funktion aus beenden?
file_upload(dialog, dialog_context);

public void file_upload (Dialog dialog, Context dialog_context)
und da dann dialog.dismiss();?

Code:
        Context context = this;
        final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.data_upload);
        dialog.setTitle("Upload der Daten!");
        dialog.setCancelable(true);

   
        dialog.show();
        Thread thread = new Thread() {
            @Override
            public void run() {
file_upload();
                while (!upload){

                }
                dialog.dismiss();
                dialog.cancel();
            }
        };

        thread.start();

    }
 
Zuletzt bearbeitet:
Im Zweifelsfall würde ich das disalog.dismiss() via runOnUIThread aufrufen.
 
Danke für deine Hilfe, es fonktioniert.
 

Ähnliche Themen

B
Antworten
4
Aufrufe
491
bb321
B
R
  • Robby1950
2
Antworten
23
Aufrufe
1.016
Robby1950
R
S
  • SlayNox
Antworten
0
Aufrufe
686
SlayNox
S
Zurück
Oben Unten