星空网 > 软件开发 > 操作系统

Android增加监听的三种实现方式

在Android中,为一个按钮增加监听的方式有三种

  1.匿名内部类

  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //加载布局文件    setContentView(R.layout.activity_main);    //获得布局中的按钮    btn = (Button) findViewById(R.id.btn);    //为按钮增加匿名内部类监听    btn.setOnClickListener(new OnClickListener() {            @Override      public void onClick(View arg0) {        // TODO Auto-generated method stub        //打印提示信息        Toast.makeText(MainActivity.this, "匿名内部类实现监听", Toast.LENGTH_SHORT).show();      }    });  }

  2.内部类

  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //加载布局文件    setContentView(R.layout.activity_main);    //获得布局中的按钮    btn = (Button) findViewById(R.id.btn);    //内部类实现点击监听    btn.setOnClickListener(new MyClickListener());  }  //定义一个内部类  class MyClickListener implements OnClickListener{    @Override    public void onClick(View arg0) {      // TODO Auto-generated method stub      Toast.makeText(MainActivity.this, "内部类实现监听", Toast.LENGTH_SHORT).show();    }      }

  3.实现接口

     定义的Activity实现OnClickListener接口,并重新onClick()方法

    

  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //加载布局文件    setContentView(R.layout.activity_main);    //获得布局中的按钮    btn = (Button) findViewById(R.id.btn);    //增加监听,传递this对象,this代表的是被点击的控件    btn.setOnClickListener(this);  }    @Override  public void onClick(View view) {    // TODO Auto-generated method stub    switch (view.getId()) {    case R.id.btn:      Toast.makeText(MainActivity.this, "实现接口实现监听", Toast.LENGTH_SHORT).show();      break;    }  }

 




原标题:Android增加监听的三种实现方式

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

突发:亚马逊平台升级大清查,VC账号被封SC账号也挂?:https://www.ikjzd.com/articles/9743
做亚马逊3年赚2个”亿“,我抑郁了......:https://www.ikjzd.com/articles/97431
个人来运作做跨境电商,启动资金需要多少?:https://www.ikjzd.com/articles/97440
亚马逊站内和站外推广方式汇总:https://www.ikjzd.com/articles/97444
亚马逊站外引流的27种方法!:https://www.ikjzd.com/articles/97445
深挖 | 假网红到底有多可怕?:https://www.ikjzd.com/articles/97446
价格翻了8倍,居然还有人买,秘诀在这里。:https://www.kjdsnews.com/a/1836642.html
欧洲B2B电商市场有待挖掘!销售总额将达1.7万亿欧元:https://www.kjdsnews.com/a/1836643.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流