Maison >Problème commun >Qu'est-ce qu'onclicklistener

Qu'est-ce qu'onclicklistener

(*-*)浩
(*-*)浩original
2019-05-08 17:18:529808parcourir

<strong>OnClickListener</strong> est une méthode d'implémentation d'écouteur pour les événements de clic. Elle définit une interface interne OnClickListener, hérite et implémente cette interface et peut surveiller plusieurs boutons.

Ce qui suit présentera une certaine utilisation de onclicklistener :

La première classe interne anonyme

convient pour les besoins Pour enregistrer la vue d'écoute, utilisez une classe anonyme pour implémenter la méthode onClick() de l'interface OnClickListener dans le Listener enregistré.

Button botton=(Button)findViewById(R.id_button);
button.setOnClickListener(new onClickListener(){
onClick(View v){
//do what you want
}});

Deuxièmement, la méthode d'interface

Définissez une interface interne OnClickListener, puis héritez et implémentez cette interface

Ici, vous pouvez implémenter plusieurs surveillances du bouton

class MYAdapter implements OnClickListener{
    publick implement OnclickListener{
        void onClick(View v);
    }
    @Override
    onClick(view v){
        //method
    }
}

consiste alors à lier l'écouteur au contrôle dans la vue qui implémente l'interface

button.setOnClickListener(this);

La troisième façon consiste à ajouter l'attribut onclick au contrôle dans le fichier XML, et puis implémentez cette méthode dans le fichier .java

<Button    ...    android:onclick="setText"    .../
 MyAdapter{
    ...
    void setText(){
        ...
    }
}

La quatrième façon est d'implémenter le onClick spécifique en dehors de la classe

Tout d'abord, dans la classe A Appelez la méthode set

MyAdapter{
    ...
    button.setOnClickListener(new MyOnClcickListener(this));
    ...
}

puis implémentez l'interface OnClickListener

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
dans la classe

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn