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
-1
A
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
- 1. Kann ich zwei Mail-Server für verschiedene E-Mails haben
- 2. Kann ich zwei verschiedene Pakete in derselben Android-Anwendung haben?
- 3. Mit Devise, wie haben zwei authenticated_root (für zwei verschiedene Benutzermodelle)
- 4. Wie kann ich zwei verschiedene Symbolleisten in CKEditor für zwei verschiedene Gruppen verwalten?
- 5. Eine Klasse für zwei verschiedene Deserialisierungen
- 6. Kann ich in Xcode unterschiedliche Einschränkungen für verschiedene Telefongrößen haben?
- 7. Kann ich verschiedene Header für PHP-Code haben?
- 8. zwei verschiedene Layouts für eine Aktivität
- 9. Kann ich zwei Gruppenköpfe haben? Kann ich sie abwechselnd drucken?
- 10. Wie haben Sie zwei verschiedene Intent-Filter für dieselbe Aktivität?
- 11. Kann ich zwei verschiedene Formatierer für Highchart-Tooltips verwenden?
- 12. Eine App, zwei Comps, zwei verschiedene Erscheinungsbilder
- 13. Kann ich zwei Adressen für dieselbe Heroku-Anwendung haben?
- 14. Wie kann eine ng-wenn Zwei-Wege-Konditionalität innerhalb einer Schaltfläche haben?
- 15. Erste zwei verschiedene GUIDs für eine Versammlung
- 16. Wordpress: Kann eine Seite zwei Eltern haben?
- 17. Kann ich mit EmacsW32 verschiedene Icons für verschiedene Frames anzeigen?
- 18. Android gradle zwei verschiedene Abschussaktivitäten für zwei verschiedene Produkte Aromen
- 19. Codierung für zwei verschiedene Clustermethoden
- 20. SQL kann ich eine bedingte Eindeutigkeit für eine Tabelle haben?
- 21. Haben Gridview zeigen verschiedene Spalten basierend auf Schaltfläche geklickt
- 22. Kann ich zwei JavaScript-onclick-Ereignisse in einem Element haben?
- 23. Wie kann man zwei Testsuiten für verschiedene Anwendungen im selben Plugin haben?
- 24. Wie erstelle ich zwei verschiedene Schaltflächengruppen
- 25. Wie haben Sie verschiedene Leuchtkasten für verschiedene Objekte
- 26. kann ich eine parsys innerhalb parsys haben
- 27. Wie kann ich eine Website mit Pfeiltasten haben, um verschiedene Bereiche innerhalb meiner Homepage zu öffnen
- 28. Wie erstelle ich eine JComboBox, deren Elemente jeweils zwei verschiedene Stile haben?
- 29. Können wir verschiedene Routen für verschiedene Umgebungen haben?
- 30. Wie kann derselbe Pfad für zwei verschiedene Domänen (mehrsprachige Website) auf zwei verschiedene Dateien umgeleitet werden?
Sie Flagge für die – Pavya
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 –
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