Heim >häufiges Problem >Was ist onclicklistener
<strong>OnClickListener</strong>
ist eine Listener-Implementierungsmethode für Klickereignisse. Sie definiert eine interne Schnittstelle OnClickListener, erbt und implementiert diese Schnittstelle und kann mehrere Schaltflächen überwachen.
Im Folgenden wird einige Verwendung von onclicklistener vorgestellt:
Der erste Typ, anonyme innere Klasse
ist Erforderlich: Um die Listening-Ansicht zu registrieren, verwenden Sie eine anonyme Klasse, um die onClick()-Methode der OnClickListener-Schnittstelle im registrierten Listener zu implementieren.
Button botton=(Button)findViewById(R.id_button); button.setOnClickListener(new onClickListener(){ onClick(View v){ //do what you want }});
Zweitens, Schnittstellenmethode
Definieren Sie eine interne Schnittstelle OnClickListener, erben und implementieren Sie diese Schnittstelle dann
Hier können Sie mehrere Tastenüberwachungen implementieren
class MYAdapter implements OnClickListener{ publick implement OnclickListener{ void onClick(View v); } @Override onClick(view v){ //method } }
besteht dann darin, den Listener an das Steuerelement in der Ansicht zu binden, das die Schnittstelle implementiert
button.setOnClickListener(this);
Die dritte Möglichkeit besteht darin, das onclick-Attribut zum Steuerelement in der XML-Datei hinzuzufügen, und Dann implementieren Sie diese Methode in der .java-Datei
<Button ... android:onclick="setText" .../
MyAdapter{ ... void setText(){ ... } }
Die vierte Möglichkeit besteht darin, den spezifischen onClick außerhalb der Klasse zu implementieren
Zuerst: Rufen Sie in Klasse A die Set-Methode
MyAdapter{ ... button.setOnClickListener(new MyOnClcickListener(this)); ... }
auf und implementieren Sie dann die OnClickListener-Schnittstelle
class MyOnClicklistener implement OnClickListener{ ... @Override onClick(View v){ ... } }in der Klasse
Das obige ist der detaillierte Inhalt vonWas ist onclicklistener. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!