• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Button的四种Click响应方法汇总

    Button用得挺多的,在这整理了下它的事件处理方法,发现实现方法还不少,我比较喜欢第二种,你呢,最常用哪一种?

    实现一:


    复制代码
    代码如下:

    Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
    bt_Demo.setOnClickListener(new OnClickListener()
    {
    @Override
    public void onClick(View v)
    {
    //响应Clicked事件
    //......
    }
    });

    实现二:


    复制代码
    代码如下:

    Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
    bt_Demo.setOnClickListener(listener);
    private OnClickListener listener = new OnClickListener(){
    @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    switch(arg0.getId()){
    case R.id.bt_Demo:
    //响应Clicked事件
    //......
    break;
    default:
    break;
    }
    }
    }

    实现三:


    复制代码
    代码如下:

    Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
    bt_Demo.setOnClickListener(new ButtonListener());
    private class ButtonListener implements OnClickListener{
    @Override
    public void onClick(View arg0) {
    //响应Clicked事件
    //......
    }
    }

    实现四:


    复制代码
    代码如下:

    //在Activity中直接OnClickListener接口:
    import android.view.View.OnClickListener;
    public class MyActivity extends Activity implements OnClickListener {
    @Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //按纽
    Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
    bt_Demo.setOnClickListener(this);

    //响应Click事件
    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.bt_Demo:
    //响应Clicked事件
    //......
    break;
    default:
    break;
    }
    }

    感谢这么全面的总结,虽然这些都知道,但是自己缺乏总结。

    上一篇:HTML中禁用表单控件的两种方法readonly与disabled
    下一篇:关于分割线 hr 在各浏览器中的差异
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Button的四种Click响应方法汇总 Button,的,四种,Click,响应,