Maison > Problème commun > le corps du texte

Qu'est-ce qu'onclicklistener

(*-*)浩
Libérer: 2020-09-15 16:55:15
original
9717 Les gens l'ont consulté

<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
}});
Copier après la connexion

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
    }
}
Copier après la connexion

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

button.setOnClickListener(this);
Copier après la connexion

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"    .../
Copier après la connexion
 MyAdapter{
    ...
    void setText(){
        ...
    }
}
Copier après la connexion

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));
    ...
}
Copier après la connexion

puis implémentez l'interface OnClickListener

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!