Zusammenfassung der vier Klick-Antwortmethoden von Button

Zusammenfassung der vier Klick-Antwortmethoden von Button

Button wird ziemlich oft verwendet. Hier habe ich seine Ereignisbehandlungsmethoden sortiert und festgestellt, dass es viele Möglichkeiten gibt, ihn zu implementieren. Ich bevorzuge die zweite. Wie ist es bei Ihnen? Welche verwenden Sie am häufigsten?

Implementierung 1:


Code kopieren
Der Code lautet wie folgt:

Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(neuer OnClickListener()
{
@Überschreiben
öffentliche Leere bei Klick (Ansicht v)
{
//Auf Klickereignis reagieren
//......
}
});

Implementierung 2:


Code kopieren
Der Code lautet wie folgt:

Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(listener);
privater OnClickListener-Listener = neuer OnClickListener(){
@Überschreiben
public void beiKlick(Ansicht arg0) {
// TODO Automatisch generierter Methodenstummel
Schalter(arg0.getId()){
Fall R.id.bt_Demo:
//Auf Klickereignis reagieren
//......
brechen;
Standard:
brechen;
}
}
}

Implementierung drei:


Code kopieren
Der Code lautet wie folgt:

Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(neuer ButtonListener());
private Klasse ButtonListener implementiert OnClickListener {
@Überschreiben
public void beiKlick(Ansicht arg0) {
//Auf Klickereignis reagieren
//......
}
}

Implementierung Vier:


Code kopieren
Der Code lautet wie folgt:

//Verwenden Sie die OnClickListener-Schnittstelle direkt in Activity:
importiere android.view.View.OnClickListener;
öffentliche Klasse MyActivity erweitert Activity implementiert OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Taste
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(dies);
}
//Auf Klickereignis reagieren
public void beiKlick(Ansicht v) {
Schalter (v.getId()) {
Fall R.id.bt_Demo:
//Auf Klickereignis reagieren
//......
brechen;
Standard:
brechen;
}
}
}

Vielen Dank für diese umfassende Zusammenfassung. Obwohl ich das alles weiß, bin ich nicht in der Lage, es selbst zusammenzufassen.

<<:  Zusammenfassung der genauen Berechnungen verschiedener Abstände/Scrolldistanzen in einem Fenster

>>:  Beispielcode zur Implementierung eines Laufschriftformats mit CSS3

Artikel empfehlen

XHTML-Erste-Schritte-Tutorial: Einfache Webseitenerstellung

Erstellen Sie Ihre erste Webseite in einer Minute...

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...

Klassischer MySQL-High-Level-/Befehlszeilenvorgang (schnell) (empfohlen)

Da ich lernen muss, wie man Server und Datenbanke...

Webdesign-Tutorial (4): Über Materialien und Ausdrücke

<br />Vorheriges Webdesign-Tutorial: Webdesi...

Liste der allgemeinen MySql-Abfragebefehlsoperationen

In MySQL häufig verwendete Abfragebefehle: mysql&...

HTML Table Tag Tutorial (47): Verschachtelte Tabellen

<br />Der Schriftsatz auf der Seite erfolgt ...

Implementieren eines binären Suchbaums in JavaScript

Die Implementierung des Suchbinärbaums in JavaScr...

Ist das Tag „li“ ein Blockelement?

Warum kann es die Höhe festlegen, aber im Gegensat...

Acht gängige SQL-Verwendungsbeispiele in MySQL

Vorwort MySQL setzte auch 2016 seinen starken Wac...

Fallstricke basierend auf MySQL-Standardsortierregeln

Der Standardtyp varchar in MySQL ist case-insensi...

Mit CSS3 können Sie eine schwebende Wolkenanimation erzielen

Wirkung der Operation html <Kopf> <meta ...