Zugriff GUI aus anderem Thread



  • Hallo,

    wieso muss man da immer so einen komischen Code verwenden, wenn man von einem anderen Thread auf GUI Elemente zugreifen will. Welchen Unterschied macht das.
    Letztendlich macht es die GUI ja dann doch..

    Hier mal so ein Beispiel wenn ich den text eines Button updaten möchte..

    statt nur:

    myButton.setText("Neuer Text");
    

    dieses Monstrum hier :

    myButton.post(new Runnable() {
            public void run() {
                myButton.setText("Neuer Text");
            }
        });
    


  • Damit es eine Stelle gibt die die UI-Änderungswünsche verschiedener Threads serialisiert und hintereinander ausführt. Gleichzeitiger Zugriff auf verschiedene Ressourcen müsste sonst überall im UI-Framework-Code verhindert werden, was die UI für den 1% statt für den 99%-Use-Case optimieren würde.

    MfG SideWinder


Log in to reply