Rumah > masalah biasa > teks badan

onclicklistener是什么

(*-*)浩
Lepaskan: 2020-09-15 16:55:15
asal
9718 orang telah melayarinya

<strong>OnClickListener</strong>是一种点击事件的监听器实现方式,定义一个内部接口OnClickListener,继承并实现这个接口,可以实现对多个按钮的监听。

下面将介绍onclicklistener的一些用法:

第一种,匿名内部类

对需要监听的View注册,在注册的Listener中用匿名类实现OnClickListener接口的onClick()方法。

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

第二种,接口方式

定义一个内部接口OnClickListener,然后继承并实现这个接口

在这里可以实现对多个按钮的监听

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

然后就是把对实现了接口的视图中的控件绑定监听器

button.setOnClickListener(this);
Salin selepas log masuk

第三种,在xml文件中,对控件添加onclick属性,然后再.java文件中实现这个方法

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

第四种,在类外实现具体onClick

首先是在A类中调用set方法

MyAdapter{
    ...
    button.setOnClickListener(new MyOnClcickListener(this));
    ...
}
Salin selepas log masuk

然后在类中实现OnClickListener接口

class MyOnClicklistener implement OnClickListener{
    ...
    @Override
    onClick(View v){
        ...
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci onclicklistener是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!