下面介绍Button事件实现的两种方法
main.xml
  - <?xml version="1.0" encoding="utf-8"?> 
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
-     android:orientation="vertical" 
-     android:layout_width="fill_parent" 
-     android:layout_height="fill_parent" 
-     > 
- <TextView    
-     android:layout_width="fill_parent"  
   
-     android:layout_height="wrap_content"  
   
-     android:text="@string/hello" 
-     /> 
- <Button   
-     android:id="@+id/myButton1" 
-     android:text=" 按钮1 " 
-     android:layout_width="wrap_content"  
   
-     android:layout_height="wrap_content"  
   
-     /> 
- <Button   
-     android:id="@+id/myButton2" 
-     android:text=" 按钮2 " 
-     android:layout_width="wrap_content"  
   
-     android:layout_height="wrap_content"  
   
-     /> 
- </LinearLayout> 
strings.xml
  - <?xml version="1.0" encoding="utf-8"?> 
- <resources> 
-     <string name="hello">Hello World, ButtonDemoActivity!</string> 
-     <string name="app_name">ButtonDemo</string> 
- </resources> 
第一种:
ButtonDemoActivity.java
  - package com.android.ButtonDemo.activity; 
   
-  
- import android.app.Activity; 
   
- import android.os.Bundle; 
   
- import android.view.View;  
- import android.view.View.OnClickListener; 
   
- import android.widget.Button; 
   
- import android.widget.Toast; 
   
-  
- public class ButtonDemoActivity extends Activity {  
-     Button myButton1,myButton2; 
   
-     @Override 
-     public void onCreate(Bundle savedInstanceState) { 
   
-         super.onCreate(savedInstanceState); 
   
-         setContentView(R.layout.main); 
   
-           
-         myButton1=(Button)findViewById(R.id.myButton1); 
   
-         myButton2=(Button)findViewById(R.id.myButton2); 
   
-          
   
-          
-         myButton1.setOnClickListener(new OnClickListener()  
-         {        
   
-             public void onClick(View v)  
-             { 
   
-                 Toast.makeText(ButtonDemoActivity.this, "你点击了按钮1",Toast.LENGTH_LONG).show(); 
   
-             } 
   
-         }); 
   
-         myButton2.setOnClickListener(new OnClickListener()  
-         {        
   
-             public void onClick(View v)  
-             { 
   
-                 Toast.makeText(ButtonDemoActivity.this, "你点击了按钮2",Toast.LENGTH_LONG).show(); 
   
-             } 
   
-         }); 
   
-     }  
- } 
第二种:
ButtonDemoActivity.java
  - package com.android.ButtonDemo.activity; 
   
-  
- import android.app.Activity; 
   
- import android.os.Bundle; 
   
- import android.view.View;  
- import android.view.View.OnClickListener; 
   
- import android.widget.Button; 
   
- import android.widget.Toast; 
   
-  
- public class ButtonDemoActivity extends Activity {  
-     Button myButton1,myButton2; 
   
-     @Override 
-     public void onCreate(Bundle savedInstanceState) { 
   
-         super.onCreate(savedInstanceState); 
   
-         setContentView(R.layout.main); 
   
-           
-         myButton1=(Button)findViewById(R.id.myButton1); 
   
-         myButton2=(Button)findViewById(R.id.myButton2); 
   
-         myButton1.setOnClickListener(new ButtonClick());  
-         myButton2.setOnClickListener(new ButtonClick());  
-          
   
-     }  
-      
-     class ButtonClick implements OnClickListener 
   
-     {  
-         public void onClick(View v)  
-         { 
   
-             switch (v.getId()) {  
-             case R.id.myButton1:  
-                 Toast.makeText(ButtonDemoActivity.this, "你点击了按钮1",Toast.LENGTH_LONG).show(); 
   
-                 break;  
-             case R.id.myButton2:  
-                 Toast.makeText(ButtonDemoActivity.this, "你点击了按钮2",Toast.LENGTH_LONG).show(); 
   
-                 break;  
-             default:  
-                 break;  
-             } 
   
-         }        
   
-     }  
- }  
-  
 
Android开发之Button事件实现方法的总结
原文:http://www.cnblogs.com/xiaochao1234/p/3564963.html