1.利用xml实现Button点击事件 
     axml布局文件 
 
  
 
  
 
 
  
2.内部类实现Button点击事件 
    xml布局文件 
 
  
Java实现代码 
 
  
3.利用内部匿名类实现Button点击事件 
xml布局文件 
 
  
 
 
  
 
  
 
Java实现代码 
 
  
 
  
 
4.实现OnClickListener接口实现Button点击事件 
xml布局文件 
 
  
 
  
 
Java实现代码 
 
  
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
 
 
  
                
        
    
       
 
   Java实现代码 
package com.example.jzhou.buttonclick;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    /**
      @param view
     */
    // myClick为xml中指定的方法名,参数是View类型
    public void myClick(View view) {
        Toast.makeText(this,"这是xml方式指定的Button响应",Toast.LENGTH_LONG).show();
    }
}
 
  
    
 
  
package com.example.jzhou.buttonclick;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(new MyButtonListener());
    }
   // 实现OnClickListener接口
    private class MyButtonListener implements View.OnClickListener {
       
        @Override
        public void onClick(View view) {
            Toast.makeText(MainActivity.this,"使用内部类实现Button点击事件",Toast.LENGTH_LONG).show();
        }
    }
}
 
  
    
 
package com.example.jzhou.buttonclick;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,"使用匿名类实现Button点击事件",Toast.LENGTH_LONG).show();
            }
        });
    }
}
 
    
 
package com.example.jzhou.buttonclick;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    private Button test_btn = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //绑定Button资源
        test_btn = (Button) findViewById(R.id.Button01);
        //设置Button监听
        test_btn.setOnClickListener(this);
    }
    @Override
    public void onClick(View view) {
        switch (view.getId())
        {
            case R.id.Button01:
                Toast.makeText(MainActivity.this,"使用OnClickListener实现Button点击事件",Toast.LENGTH_LONG).show();
                break;
        }
    }
}
 
  

 
                 
    