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

HTML-Tabellen-Tag-Tutorial (7): Hintergrundfarbattribut BGCOLOR

Die Hintergrundfarbe der Tabelle kann über das At...

Xhtml-Sonderzeichensammlung

Name des Autors: &#160; no-break space = gesc...

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst m...

Detaillierte Analyse und Verwendung des Befehls tcpdump unter Linux

Einführung Einfach ausgedrückt ist tcpdump ein Pa...

So wählen Sie die Transaktionsisolationsebene in einem MySQL-Projekt

Einführung Beginnen wir mit unserem Inhalt. Ich g...

MySQL-Parameterbezogene Konzepte und Abfrageänderungsmethoden

Vorwort: In einigen früheren Artikeln haben wir h...

So zeigen Sie Anwendungsprotokolle von Docker-Containern an

Docker-Attach-Befehl docker attach [options] 容器st...

So verwenden Sie Anti-Shake und Throttling in Vue

Inhaltsverzeichnis Vorwort Konzept Stabilisierung...

So stellen Sie Kafka in Docker bereit

Inhaltsverzeichnis 1. Docker erstellen 2. Betrete...

MySQL-Onlineprobleme mit langsamem Log und Optimierungslösungen

Das MySQL-Slow-Log ist ein Informationstyp, auf d...

Eine kurze Analyse der Unterschiede zwischen „:=“ und „=“ in MySQL

= Nur beim Setzen und Aktualisieren wirkt es wie ...