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

Detaillierte Erklärung inkompatibler Änderungen von Komponenten in vue3

Inhaltsverzeichnis Funktionale Komponenten So sch...

So umgehen Sie unbekannte Feldnamen in MySQL

Vorwort Dieser Artikel stellt die fünfte Frage vo...

Mehrere Möglichkeiten zum Zentrieren einer Box in der Webentwicklung

1. Notieren Sie mehrere Methoden zum Zentrieren d...

Beispielcode einer in Vue3 gekapselten Lupenkomponente

Inhaltsverzeichnis Komponenteninfrastruktur Zweck...

So konfigurieren Sie die PDFLatex-Umgebung in Docker

Technischer Hintergrund Latex ist ein unverzichtb...

JavaScript zum Erzielen eines Lupeneffekts

In diesem Artikel wird der spezifische Code für J...

Skriptbeispiel zum Starten und Stoppen von Spring-Boot-Projekten in Linux

Es gibt drei Möglichkeiten, ein Springboot-Projek...

Implementierung der CSS-Variableneinfügung im Vue3-Stil

Inhaltsverzeichnis Zusammenfassung Einfaches Beis...

Vue-Plugin-Fehler: Auf dieser Seite wurde Vue.js erkannt. Problem gelöst

Das Vue-Plugin meldet einen Fehler: Vue.js wurde ...

Zusammenfassung der Methoden zum Einbinden von Dateiinhalten in HTML-Dateien

Im Forum fragen Internetnutzer oft: „Kann ich den...

Webdesign-TabIndex-Element

TabIndex dient zum Drücken der Tabulatortaste, um ...