1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. P8H, 06.04.2010 #1
    P8H

    P8H Threadstarter Neuer Benutzer

    Hallo liebe Community,
    seit ein paar Monaten bin ich stolzer Besitzer eines HTC Tattoo und möchte nun auch unter den Android-Programmierer gehen. Erste kleine Tests habe erfolgreich funktioniert.

    Nun bin ich an einer stellen richtig hängen geblieben, komme einfach nicht weiter.

    Ich möchte aus einem Thread heraus, ein AlertDialog öffnen. Aber genau an dieser Stelle wird das App beendet.(Keine genaue Fehlerbeschreibung)

    Außerhalb des Thread funktioniert der Dialog ganz normal.
    Woran liegt dass? :confused:


    Code:
    
         final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
         alertbox.setMessage("This is the alertbox!");
         alertbox.setNeutralButton("Ok", new DialogInterface.OnClickListener({public void onClick(DialogInterface arg0, int arg1) {}});
    
    
         new Thread(new Runnable(){
               public void run(){
                   alertbox.show(); //Und hier gibt es den Fehler
               }
               }).start();
    

    Gruß,
    PH
     
  2. swordi, 06.04.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    diese alertbox kann er nicht öffnen, da er nicht im UIThread ist.

    du musst dir einen handler anlegen. im thread dann handler.sendemptymessage(WHAT) aufrufen und der erzeugt dann die alertbox

    btw: fehler findest du im eclipse in der debug view
     
    P8H und fugu2.0 gefällt das.
  3. fugu2.0, 07.04.2010 #3
    fugu2.0

    fugu2.0 Neuer Benutzer

    danke für den Tip. Hatte gestern ein ganz ähnliches Problem und hab den halben Tag lang nach ner Lösung gesucht.
     
  4. P8H, 07.04.2010 #4
    P8H

    P8H Threadstarter Neuer Benutzer

    Jop, war genau das, was gefehlt hat. Nun funktioniert es, danke!

    Das mit dem DebugView von Eclipse muss ich mir nochmal ansehen, es gibt mir zurzeit mehr Fragen als Antworten auf. Vorallem bei Android Apps.

    Gruß,
    PH
     
  5. swordi, 07.04.2010 #5
    swordi

    swordi Gewerbliches Mitglied

    warum?

    es gibt genau die exceptions aus, die auftreten. ohne diese view, hat man fast keine chance fehler zu finden
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Android Studio Erste App-Programmierung Android App Entwicklung 02.08.2017
[NON-DEV] ADB -Nach Tutorial zur Speichererweiterung - Installation von Apps schlägt fehl Android App Entwicklung 24.06.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[GESCHLOSSEN] APK Zigalign Fehler Playstore Android App Entwicklung 13.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[ERLEDIGT] Navigation Drawer stürzt ab nach dem schchließen durch thread Android App Entwicklung 13.03.2017
Android SQLLite Fehler Android App Entwicklung 13.02.2017
Warum erhalte ich ein "IllegalArgumentException" zur Laufzeit ? Android App Entwicklung 02.02.2017
Verbindung zu FTP Server schlägt fehl Android App Entwicklung 10.01.2017
Du betrachtest das Thema "alertbox.show(); im Thread = Fehler" im Forum "Android App Entwicklung",