Activity中onClick事件3种写法

来源:互联网 发布:mac air看不了优酷视频 编辑:程序博客网 时间:2024/06/04 19:40

3种写法实现的功能和效果相同。

 

Java文件

view plaincopy to clipboard
  1. package com.wyw.demo; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.view.View; 
  6. import android.widget.Button;
  7. import android.widget.EditText; 
  8.  
  9.  
  10. public class activityextends Activity { 
  11.     /** Called when the activity is first created. */ 
  12.     EditText Ev1; 
  13.      
  14.     @Override 
  15.     public void onCreate(Bundle savedInstanceState) { 
  16.         super.onCreate(savedInstanceState); 
  17.         setContentView(R.layout.main); 
  18.  
  19.         Ev1 = (EditText)findViewById(R.id.EditText01); 
  20.         //第一种方式 
  21.         Button Btn1 = (Button)findViewById(R.id.Button01);//获取按钮资源 
  22.         Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听 
  23.             @Override 
  24.             public void onClick(View v) { 
  25.                 String strTmp = "点击Button01"
  26.                 Ev1.setText(strTmp); 
  27.             } 
  28.         }); 
  29.  
  30.         //第二种方式 
  31. Button Btn2 = (Button) findViewById(R.id.Button02);//获取按钮资源 
  32.         Btn2.setOnClickListener(listener);//设置监听 
  33.     } 
  34.     
  35.     Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象 
  36.         @Override 
  37.         public void onClick(View v){ 
  38.             String strTmp="点击Button02"
  39.             Ev1.setText(strTmp); 
  40.         } 
  41.     }; 
  42.      
  43.     //第三种方式(Android1.6版本及以后的版本中提供了) 
  44.     public void Btn3OnClick(View view){ 
  45.         String strTmp="点击Button03"
  46.         Ev1.setText(strTmp); 
  47.     } 
[java] view plaincopy
  1. package com.wyw.demo;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.Button;  
  7. import android.widget.EditText;  
  8.   
  9.   
  10. public class activity extends Activity {  
  11.     /** Called when the activity is first created. */  
  12.     EditText Ev1;  
  13.       
  14.     @Override  
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.   
  19.         Ev1 = (EditText)findViewById(R.id.EditText01);  
  20.         //第一种方式  
  21.         Button Btn1 = (Button)findViewById(R.id.Button01);//获取按钮资源  
  22.         Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听  
  23.             @Override  
  24.             public void onClick(View v) {  
  25.                 String strTmp = "点击Button01";  
  26.                 Ev1.setText(strTmp);  
  27.             }  
  28.         });  
  29.   
  30.         //第二种方式  
  31.         Button Btn2 = (Button) findViewById(R.id.Button02);//获取按钮资源  
  32.         Btn2.setOnClickListener(listener);//设置监听  
  33.     }  
  34.      
  35.     Button.OnClickListener listener = new Button.OnClickListener(){//创建监听对象  
  36.         @Override  
  37.         public void onClick(View v){  
  38.             String strTmp="点击Button02";  
  39.             Ev1.setText(strTmp);  
  40.         }  
  41.     };  
  42.       
  43.     //第三种方式(Android1.6版本及以后的版本中提供了)  
  44.     public void Btn3OnClick(View view){  
  45.         String strTmp="点击Button03";  
  46.         Ev1.setText(strTmp);  
  47.     }  
  48. }  

 

 

 

 

xml文件

view plaincopy to clipboard
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent"> 
  5.     <Button android:text="Button01"  
  6.             android:id="@+id/Button01" 
  7.             android:layout_width="wrap_content"  
  8.             android:layout_height="wrap_content"> 
  9.     </Button> 
  10.      
  11.     <Button android:text="Button02"  
  12.             android:id="@+id/Button02" 
  13.             android:layout_width="wrap_content"  
  14.             android:layout_height="wrap_content"> 
  15.     </Button> 
  16.      
  17.     <Button android:text="Button03"  
  18.             android:id="@+id/Button03" 
  19.             android:layout_width="wrap_content"  
  20.             android:layout_height="wrap_content" 
  21.             android:onClick="Btn3OnClick"> 
  22.     </Button> 
  23.  
  24.     <EditText android:text="@+id/EditText01"  
  25.             android:id="@+id/EditText01"  
  26.             android:layout_width="wrap_content"  
  27.             android:layout_height="wrap_content"> 
  28.     </EditText> 
  29. </LinearLayout> 
0 0
原创粉丝点击