Wie zu sagen, welche Schaltfläche geklickt wurde im onClick()
Habe ich mehrere buttons in einer Android-app. Ich möchte wissen, in den Java-code, auf welche Schaltfläche geklickt wurde. So weit wie ich kann sagen, dies erfolgt mit einer einzigen Methode so:
public void onClick(View view) {
//Do something
}
Und in dieser Methode, müssen Sie herausfinden, auf welche Schaltfläche geklickt wurde. Ist das richtig?
Wenn ja, wie kann ich feststellen, welche geklickt wurde? Ich habe die verschiedenen Button-Objekte zurückgegeben, die von findViewById(). Ich weiß nur nicht, wie Sie zu benutzen, um zu sagen, welche Schaltfläche geklickt wurde.
Mit
this
??InformationsquelleAutor JB_User | 2013-03-31
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Implementieren Ansicht OnClickListner in der activity-Klasse. Überschreiben klicken Sie auf Methode.
Benutzt habe ich eine toast-Nachricht.
http://developer.android.com/guide/topics/ui/notifiers/toasts.html
Hilfe des Schalters Fall können Sie überprüfen, auf welche Schaltfläche geklickt wird.
In deinem onClick-Methode.
Hier ist der komplette code.
InformationsquelleAutor Raghunandan
Alten Freund Schalter wird Ihnen helfen, Ihr Ziel zu erreichen:
Erklärung: Jedes widget hat
ID
so können Sie einfach handhaben, welche Schaltfläche geklickt wird, über seineID
im Schalter oben geschrieben.view.getId()
zurückID
widget.Sie sind herzlich willkommen
InformationsquelleAutor Simon Dorociak
Gibt es verschiedene Möglichkeiten, dies zu behandeln. Mit dem, was Sie derzeit haben, können Sie
wird wieder der value-at -
android:id
in Ihremxml
. Sie können eineswitch
- Anweisung, um Werte vergleichen, um zu entscheiden, was zu tun ist und schalten Sie dieid
. Sie können auch assing eineonClick()
in Ihremxml
mit jedembutton
.dann in Ihrem java-code können Sie
Und die
view
klickte hier werden diebutton
Sie zugeordnetonClick
in Ihremxml
InformationsquelleAutor codeMagic
Können Sie auch anonyme innere Klassen für jede Schaltfläche:
InformationsquelleAutor ElefantPhace
Können Sie
ButterKnife
Bibliothek ( http://jakewharton.github.io/butterknife/ ):@InjectView
wurde umbenannt, um@Bind
v7, und zu@BindView
im v8InformationsquelleAutor EpicPandaForce
InformationsquelleAutor Devix