2017-04-10 2 views
2

gibt es sowieso, um UIevents anzuhören, wie zum Beispiel einen Klick auf main/ui thread? ohne direkt auf Callbacks der einzelnen Benutzeroberflächen zu interagieren (z. B. onClickListener)?UI-Ereignisse auf MainThread (UI-Thread) abhören und welche Ansicht, die das Ereignis auslöst

Ich möchte nur irgend etwas hören es von ui Ereignisse ausgelöst, ich habe um gegraben, aber ich finde nur etwas, das Beiträge Nachricht zu dem UI-Thread von einem anderen Thread, was ich will nur ist hören auf UI-Thread, wenn zum Beispiel einer Schaltfläche geklickt wird,

findViewById(R.id.button_1).setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      // some button click stuffs here 
     } 
    }); 

    // this is where I want to listen from ui events (e.g click), 
    // and determine what type of view that triggered that event 
    // or how to get the actual view object that triggered it 

ich gehe davon aus, dass dies bereits gestellt werden könnte (es wird in Ordnung sein, wenn dies als Duplikat gekennzeichnet sein, aber geben Sie bitte ein Ergebniss zu, wenn Es gibt/gibt), jedes Mal, wenn ich versuche, nach etwas wie "höre den Hauptthread" zu suchen, kann ich einige nicht finden Ding wie, was genau ich benötige, jede mögliche Hilfe würde sehr geschätzt, oder irgendwelche in Verbindung stehenden Verbindungen.

Edit: die aktuelle Situation ist, gibt es keine Möglichkeit für mich, mit einem vorhandenen Code zu interagieren, also versuche ich eine Möglichkeit zu finden, auf diese UI-Ereignisse zu hören, ohne die tatsächlichen Codes zu berühren (über separates Modul/Bibliothek), ich weiß nicht, ob dies möglich ist, obwohl

enter image description here

+0

können Sie behandeln möchten Ausarbeiten, was ist dein Zweck? – mpals

+0

Entschuldigung Ich habe gerade meine Frage bearbeitet, mit meinem Ziel, warum ich es tun muss, – Robert

Antwort

0

ich glaube, es keine direkte Möglichkeit, dass zu erreichen, zu tun ist, wenn Sie es außerhalb, verwenden Sie die Handler

+0

ja ich habe gelesen Dinge über Handler, Looper, aber alle Codes, die ich gesehen habe, ist, dass theres etwas, das Kick (handler.post) also wird ein event ausgelöst, es ist immer eine wechselseitige interaktion, ich brauche nur eine einbahnige, eine pseudo-erklärung könnte so sein (befestige einen handler auf dem ui-thread, dann höre einfach auf was auch immer oder was) Nachrichten der ui Thread feuert) – Robert

Verwandte Themen