注册 留言板
当前位置:首页 > 移动开发 > Android开发 > 正文

Android OnClickListener 的三种实现方式

来源:CSDN   发布时间: 2017-06-19   作者:nirean   浏览次数:
摘要: 1、匿名内部类 必须实现一个父类或接口,可以看作一个子类 mybutton.setOnClickListener(new OnClickListener() { ...

1、匿名内部类
必须实现一个父类或接口,可以看作一个子类

mybutton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();
            }
        });

2、调用外部类

testbutton.setOnClickListener(new MyOnclickListenr(){
            @Override
public void onClick(View v) {
        Toast.makeText(MainActivity.this,"接口",Toast.LENGTH_SHORT).show();

public void onClick(View v) { super.onClick(v); } });
class MyOnclickListenr implements OnClickListener {

    @Override
    public void onClick(View v) {
        //Toast.makeText(,"test",1).show();
        System.out.println("yes");
    }
}

可以在按钮中实现其独有的操作,在外部类中实现公共的操作。

3、接口方式

public class MainActivity extends AppCompatActivity implements OnClickListener public void onClick(View v) {
        Toast.makeText(MainActivity.this,"接口",Toast.LENGTH_SHORT).show();

testbutton.setOnClickListener(this);

首先是需要让Activity对象继承OnClickListrner接口
然后给出他虚函数的具体实现
直接通过this调用当前对象



我来说两句
评论内容:
验  证  码:
 
(网友评论仅供其表达个人看法,并不表明本站同意其观点或证实其描述。)
评论列表
已有 0 条评论(查看更多评论)
精彩专题
友情链接:
设为首页 - 加入收藏 Copyright @2016 Infocool 版权所有 粤ICP备16000626号