Android响应事件onClick方法的五种实现方式小结

Android响应事件onClick方法的五种实现方式小结,第1张

概述在Android的开发中,对于点击事件的OnClickListener有下面四种实现方式,可以根据实际场景的需要选择合适的用法。下面以Button按钮来举例说明。

在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方法的五种实现方式小结全部内容,希望文章能够帮你解决Android响应事件onClick方法的五种实现方式小结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1146679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存