Android响应事件onClick方法的五种实现方式小结
在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。
方法一:
适合场景:任何场景都通用,但对于一个Activity中要是有多个控件要实现onClick方法就会显得代码冗余。
Button bt_Demo = (Button)findViewById(R.id.bt_Demo); bt_Demo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //具体点击操作的逻辑 } });
方法二:
适合场景:适合有多个同类型控件(比如Button数组)要实现onClick()方法时使用
Button[] demoBtns ; …… for(Button button : demoBtns ){ button.setOnClickListener(listener); } private OnClickListener listener = new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub switch(arg0.getId()){ case R.id.btn_Demo: //具体点击操作的逻辑 break; default: break; } } }
方法三:
适合场景:同方法二,两者差别不大
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) { // TODO Auto-generated method stub switch(arg0.getId()){ case R.id.btn_Demo: //具体点击操作的逻辑 break; default: break; } } }
方法四:
适合场景:适合界面上有不同类型的控件,这种方式将所有控件的onClick方法在一个方法里面实现,看起来比较简洁
在Activity中实现OnClickListener接口:
public class MyActivity extends Activity implements OnClickListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //按纽 Button btn_Demo = (Button)findViewById(R.id.bt_Demo); bt_Demo.setOnClickListener(this); } @Override public void onClick(View v) { switch(arg0.getId()){ case R.id.btn_Demo: //具体点击操作的逻辑 break; default: break; } } }
方法五:
适合场景:通用场景,特别是某个控件的点击方法要实现的逻辑较复杂的时候使用。
在布局文件中加上android:onClick="方法名",对于有些控件(比如TextView)需要兼容旧的SDK API,还需要加上android:clickable="true"
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:onClick="onTextViewClick" android:text="点击事件" android:textSize="16sp" />
//在代码中实现onTextViewClick()方法即可。 public void onTextViewClick(){ //具体点击操作的逻辑 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Android ButtonOnClick事件的写法总结
- 详谈Android中onTouch与onClick事件的关系(必看)
- Android onClick按钮单击事件的四种常用写法
- Android ListView 子控件onClick正确获取position的方法
- Android onClick方法与setOnClickListener方法对比
- Android使用TextView,设置onClick属性无效的解决方法
- 三种Android单击事件onclick的实现方法
- Android中button实现onclicklistener事件的两种方式
- Android 布局中的android:onClick的使用方法总结
相关文章
使用Android Studio创建OpenCV4.1.0 项目的步骤
这篇文章主要介绍了使用Android Studio创建OpenCV4.1.0 项目的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10Android开发之缓冲dialog对话框创建、使用与封装操作
这篇文章主要介绍了Android开发之缓冲dialog对话框创建、使用与封装操作,结合具体实例形式分析了Android缓冲dialog对话框的创建、设置、显示、关闭等操作实现方法,需要的朋友可以参考下2017-09-09
最新评论