Android学习—Button的四种OnClick响应方法

在Android或Java开发中,对于button的OnClickListener有下面四种实现方式,可以根据需要选择合适的用法。

方法一:

适合场景:通用

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

方法二:

适合场景:适合有多个button或者button数组时使用

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或者button数组时使用,这跟方法二其实差别不大

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事件
    //......
  }  
 }

方法四:

适合场景:适合界面上有不同类型的控件,这种方式将所有控件的onclick方法在一个方法里面实现,看起来比较简洁

  //在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;
       }
    }
    
 }

参考:http://blog.csdn.net/xcl168/article/details/14452807

时间: 2024-11-07 10:10:47

Android学习—Button的四种OnClick响应方法的相关文章

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_

Android studio button 按钮 四种绑定事件的方法

package com.geli_2.sujie.sujiegeili2testbutton; 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 AppCompa

Android中四种OnClick事件的写法

package com.example.dailphone; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.text.TextUtils; import android.content.Intent; import android.net.Uri; imp

Android学习路线(四)构建一个简单的UI

Android应用的图形化用户界面的构建使用的是View 和 ViewGroup 对象的层次嵌套. View 对象通常是UI部件,例如 buttons 或者 text fields ,而 ViewGroup 是用来定义它的子布局如何排布的容器,它通常是不可见的,例如一个网格或者一个垂直的列表. Android提供XML词汇与View或者ViewGroup的子类的对应,这样的话你就可以通过XML元素的层级嵌套来定义你的UI. 另一种布局 使用XML声明UI比在运行时代码中声明更有用处可以在很多地方

Button的四种实现方式

/** * Button的四种写法 */ //第一种先获取button,然后给button添加监听事件,创建实现OnClickListener接口的类, //在接口类里实现button的响应事件. Button callBtn = (Button) this.findViewById(R.id.callBtn); callBtn.setOnClickListener(new MyListener()); //创建实现接口的类 public class MyListener implements

Android——数据存储(四种方式之一)SharedPrefereces

Android--数据存储(四种方式) 1.SharedPrefereces   轻量级.XML  存储文件名,数据保存在data/data/basepackage/shared_prefs/myopt.xml中   实例-收藏-记住密码自动登录 //一种轻量级的数据存储方式//通过KEY 存入数据--putxxxx(key,value) 取出数据--getxxxx(key  default)   2.读写SD卡  SD的根目录  适用于数据流读写 3.SQLite  轻量级.dp文件多用于手机

Android中Button的五种监听事件

简单聊一下Android中Button的五种监听事件: 1.在布局文件中为button添加onClick属性,Activity实现其方法2.匿名内部类作为事件监听器类3.内部类作为监听器4.Activity本身作为事件监听器,实现onClickListener5.外部类作为监听器 ButtonListenerActivity.class public class ButtonListenerActivity extends AppCompatActivity implements View.On

Android——数据存储(四种方式之二)读写SD卡

Android--数据存储(四种方式) 1.SharedPrefereces 只能保存一些简单的数轻量级.XML  存储文件名, 数据保存在data/data/basepackage/shared_prefs/myopt.xml中    实例-收藏-记住密码自动登录 //一种轻量级的数据存储方式//通过KEY 存入数据--putxxxx(key,value) 取出数据--getxxxx(key  default) 2.读写SD卡  SD的根目录  适用于数据流读写 实现步骤:加入读写SD卡权限

Android学习笔记(四七):Content Provider初谈和Android联系人信息

Content Provider 在数据处理中,Android通常使用Content Provider的方式.Content Provider使用Uri实例作为句柄的数据封装的,很方便地访问地进行数据的增.删.改.查的操作.Android并不提供所有应用共享的数据存储,采用content Provider,提供简单便捷的接口来保持和获取数据,也可以实现跨应用的数据访问.简单地说,Android通过content Provider从数据的封装中获取信息. Content provider使用Uri