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

So fügen Sie Codebeispiele für die Vim-Implementierung in Power Shell hinzu

1. Gehen Sie zur offiziellen Website von Vim, um ...

Detaillierte Erklärung der MySQL-Gruppensortierung, um die Top N zu finden

MySQL-Gruppensortierung, um die obersten N zu fin...

CSS-Menüschaltflächenanimation

Um ein Dropdown-Menü zu schreiben, klicken Sie au...

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

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

Zusammenfassung der drei Phasen der Entwicklung eines visuellen Designers

Viele Leute haben dieses Buch gelesen: „Entwickel...

Native JS-Canvas zum Erzielen einer einfachen Schlange

In diesem Artikel wird der spezifische Code von J...

Grundlegendes zur CSS-Eigenschaft „transform-origin“

Vorwort Ich habe vor kurzem eine Feuerwerksanimat...

JavaScript implementiert einen langen Bild-Scroll-Effekt

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

Softwaretests – MySQL (VI: Datenbankfunktionen)

1.MySQL-Funktionen 1. Mathematische Funktionen PI...

Beispielcode zur Implementierung eines einfachen ListViews-Effekts in HTML

HTML zum Erreichen eines einfachen ListViews-Effe...

JavaScript zur Implementierung der Funktion zum Ändern des Avatars

In diesem Artikel wird der spezifische JavaScript...