成都创新互联网站制作重庆分公司

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

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

成都创新互联于2013年成立,先为广西等服务建站,广西等地企业,进行企业商务咨询服务。为广西企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

方法一:

适合场景:任何场景都通用,但对于一个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"

//在代码中实现onTextViewClick()方法即可。
public void onTextViewClick(){
  //具体点击操作的逻辑
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享题目:Android响应事件onClick方法的五种实现方式小结
文章URL:http://cxhlcq.com/article/ggigjg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部