android学习(1) - Button单击事件的响应

通过Eclipse可以在自己的应用程序中增加一个按钮,同时在main.xml中会自动增加如下的代码:

---

[html]  view plain copy
  1. <Button  
  2.     android:id="@+id/button1"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  5.     android:text="Button" />  

编译运行程序时,将会看到一个按钮。单击它时,没有任何的响应和动作。
需要我们手动增加代码为该按钮增加单击事件的响应。


为按钮增加单击事件的响应时有两种方式:
1、通过Button的setOnClickListener方法为该按钮绑定一个单击事件监听器,用于监听用户的单击事件。代码如下:

[java]  view plain copy
  1. public class MyActivity extends Activity {  
  2.     protected void onCreate(Bundle icicle) {  
  3.         super.onCreate(icicle);  
  4.   
  5.         setContentView(R.layout.content_layout_id);  
  6.   
  7.         //手工增加代码开始  
  8.         //将按钮绑定一个单操作的事件监听器。用于监听用户的单击操作。  
  9.         final Button button = (Button) findViewById(R.id.button_id);  
  10.         button.setOnClickListener(new View.OnClickListener() {  
  11.             public void onClick(View v) {  
  12.                 // Perform action on click  
  13.                 //增加自己的代码......  
  14.                 final TextView text = (TextView) findViewById(R.id.textView1);  
  15.                 text.setText("OnClick. " + " ....");      
  16.             }  
  17.         });  
  18.         //手工增加代码结束  
  19.     }  
  20. }  
上面的代码很简短,但不利于阅读。也可以使用下面的书写方式:

[java]  view plain copy
  1. public class MyActivity extends Activity {  
  2.   
  3.     protected void onCreate(Bundle icicle) {  
  4.         super.onCreate(icicle);  
  5.   
  6.         setContentView(R.layout.content_layout_id);  
  7.   
  8.         //手动增加代码开始  
  9.         Button button = (Button) findViewById(R.id.button_id);  
  10.         button.setOnClickListener(myOnClickListener);  
  11.         //手动增加代码结束  
  12.     }  
  13.   
  14.    //手动增加代码开始  
  15.    private OnClickListener myOnClickListener = new OnClickListener() {  
  16.        public void onClick(View v) {  
  17.        //增加自己的代码......  
  18.        final TextView text = (TextView) findViewById(R.id.textView1);  
  19.        text.setText("OnClick. " + " ....");              
  20.        }         
  21.    };  
  22.    //手动增加代码结束  
  23. }  


2、通过修改main.xml中Button的属性,为按钮增加单击事件请求。修改的xml文件如下:

[html]  view plain copy
  1. <Button  
  2.     android:id="@+id/button1"  
  3.     android:layout_width="wrap_content"  
  4.     android:layout_height="wrap_content"  
  5.     android:onClick="OnMySelfClick"  
  6.     android:text="Button" />  


然后在.java文件中增加xml文件中提到的OnMySelfClick函数:

[java]  view plain copy
  1. public class HelloAndroidActivity extends Activity {  
  2.     /** Called when the activity is first created. */     
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);   
  7.           
  8.     }  
  9.       
  10.     /* ************************************ 
  11.      *   按钮的单击操作处理函数。 
  12.      *   下面的函数是一个按钮单击的处理函数。 
  13.      *   它需要在layout的xml中将按钮增加一个OnClick的属性, 
  14.      *   并指定它的处理函数。如下 
  15.      *   
  16.      *   android:onClick="OnMySelfClick" 
  17.      *    
  18.      *   这样的话,就不用再增加上面那些复杂的代码了。 
  19.      *    
  20.      * */  
  21.     public void OnMySelfClick(View v)  
  22.     {  
  23.         final TextView text = (TextView) findViewById(R.id.textView1);  
  24.         text.setText("OnMySelfClick. " + " ....");      
  25.     }  
  26. }  


第二种方法比较第一种方法简单了许多。



http://blog.csdn.net/ztp800201/article/details/7265414

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值