2017-01-19 2 views
-1

Ich wollte wissen, ob es möglich ist, zwei onclick Methoden für einen buttton..Im zu haben, eine Schaltfläche zu haben, die eine neue Aktivität öffnen und ein ID-Token an den Server senden kann Für Firebase-Zwecke, wenn möglich, wie gehe ich darüber auf Android-Studiokann ich zwei verschiedene onclick-Methoden für eine Schaltfläche haben

+0

Sie Flagge für die – Pavya

+0

meinen Sie 2 Aktionen in gleichem Click-Ereignisse nicht verwenden kann? oder klicken Sie zuerst auf eine Aktion und dann auf eine andere? Bitte erläutern Sie ein wenig und setzen Sie Code von dem, was Sie versucht haben –

+2

Bitte geben Sie qestion. Ja, Sie können zwei Onclick-Methoden haben. Einer heißt onClick und der andere heißt OnLongClick. aber es ist nicht klar, was du machen willst. – Malik

Antwort

1

Ich denke, Sie bekommen das zugrunde liegende Konzept falsch.

Schaltflächen reagieren auf Klicks.

Der "ActionListener", der auf diesen Klick ausgelöst wird, kann tun, was er will. Es gibt nichts (konzeptionell), das verhindert, dass Sie in Ihrem Code nur verschiedene Dinge auslösen. Natürlich müssen Sie verstehen, was Sie tun (Dinge wie: den UIhread nicht zu lange blockieren, oder wie man Dinge in Hintergrundthreads kickt, und so weiter).

0

Es ist ein Taste und so sollten Sie nur ein onClick Zuhörer anwenden, die den Tasten Job ausführt.

In Ihrer onClick-Methode können Sie einfach eine andere (private) Methode aufrufen, wenn Sie mehrere Dinge tun wollen, ohne die Codeverwaltung zu opfern.

button.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View view) { 
     sendTokenToServer(); 
     // Include your code to open the activity here or outsource it again into another private method 
    } 
}); 

Und Ihre Methode das Token an den Server senden:

private void sendTokenToServer() { 
    // Your code here. 
} 
Verwandte Themen