按钮点击事件的4种实现方法(2014.6.28)
2014-06-28 22:34
639 查看
1.创建内部类,实现按钮点击事件的监听
这种方法就是利用按钮类的setOnClickListener()方法,并创建onClickListener()类实例
2.创建内部匿名类,实现监听
该方法与第一种基本类似,只是不单独创建内部类,而是匿名内部类
当一个activity中有好多个按钮时,如果利用上述两种方法就要创建好多个内部类,这样就十分麻烦。下面这种实现方法就更为方便
3.使用接口继承view类的监听方法
4.在xml布局文件中的button控件定义处加入android:onClick的内容,并在java文件内实现函数(该方法不常用)
这种方法就是利用按钮类的setOnClickListener()方法,并创建onClickListener()类实例
button bt = (button)findViewById(R.id.bt1) bt.setOnClickListener(new MyListener()); //创建内部类,继承OnClickListener private class MyListener implements OnClickListener{ @Override public void onClick(View v){ //按钮事件 } }
2.创建内部匿名类,实现监听
该方法与第一种基本类似,只是不单独创建内部类,而是匿名内部类
Button bt = (Button)findViewById(R.id.bt1); bt.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ } });
当一个activity中有好多个按钮时,如果利用上述两种方法就要创建好多个内部类,这样就十分麻烦。下面这种实现方法就更为方便
3.使用接口继承view类的监听方法
public class MainActivity extends Activity implements OnClickListener{ private Button btn1; private Button btn2; private TextView tv1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button)findViewById(R.id.btn1); btn2 = (Button)findViewById(R.id.btn2); tv1 = (TextView)findViewById(R.id.tv1); btn1.setOnClickListener(this);//由于该类继承了view的监听,因此设置监听的参数只需传本类的对象即可 btn2.setOnClickListener(this); } public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case btn1: case btn2: } }
4.在xml布局文件中的button控件定义处加入android:onClick的内容,并在java文件内实现函数(该方法不常用)
相关文章推荐
- Android响应按钮点击事件的4种方法实现
- iOS 利用运行时交换系统方法实现禁止同时点击两个按钮触发多个事件
- jQuery实现按钮只点击一次后就取消点击事件绑定的方法
- IOS 中关于自定义Cell 上的按钮 开关等点击事件的实现方法(代理)
- 三种方法实现按钮的点击事件
- Button按钮的4种点击事件的方法
- 监听按钮点击事件实现的三种方法
- Android三种方法实现按钮点击事件
- jQuery实现按钮只点击一次后就取消点击事件绑定的方法
- 解决PopupWindow实现按钮点击消失和显示,以及点击它外围可以消失的方法
- UIActionSheet 按钮不响应点击事件的解决方法
- Android中点击事件实现的四种方法
- UIActionSheet 按钮不响应点击事件的解决方法
- 回车直接实现点击某按钮的效果即触发单击事件
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
- asp.net 点击服务器按钮 不触发后台事件解决方法
- UIActionSheet 按钮不响应点击事件的解决方法
- java中实现按钮事件监听器的3中方法
- 按钮接受回车事件的三种实现方法
- android 用户界面笔记之Button和ImageButton实现按钮响应事件两种方法