Heim >häufiges Problem >Was ist onclicklistener

Was ist onclicklistener

(*-*)浩
(*-*)浩Original
2019-05-08 17:18:529805Durchsuche

<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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn