Android响应事件onClick方法的五种实现方式小结
2019/7/7 20:49:05
本文主要是介绍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响应事件onClick方法的五种实现方式小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-18android.permission.read_media_video
- 2024-01-18android_getaddrinfo failed eai_nodata
- 2024-01-18androidmo
- 2024-01-15Android下三种离屏渲染技术
- 2024-01-09Android 蓝牙使用
- 2024-01-06Android对接华为AI - 文本识别
- 2023-11-15代码安全之代码混淆及加固(Android)
- 2023-11-10简述Android语音播报TTS
- 2023-11-06Android WiFi工具类
- 2023-07-22Android开发未来的出路