三种Android单击事件onclick的实现方法

三种Android单击事件onclick的实现方法,第1张

概述onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。

onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();实现OnClickListener接口三种方式。
代码分别如下:
1. xml指定onclick事件,这种方式比较适用于指定的button,能使java代码相对简化一些:
xml文件中:

<span ><button androID:text="button03"    androID:ID="@+ID/button03"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    <span >androID:onClick="</span><span >Btn3OnClick</span><span >"</span>>  </button> </span> 

红色部分指定响应的方法名!
Activity中定义方法:

public voID Btn3OnClick(VIEw vIEw){    Intent intent = new Intent(mainActivity.this,fristActivity.class);    intent.putExtra("data","mainActivity");    startActivity(intent);  }  

2. 在onCreate方法中为button指定绑定 *** 作,以下方法中,xml里如果同时指定了事件的执行方法,则优先执行xml中的内容。

protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.main);    findVIEwByID(R.ID.button03).setonClickListener(new OnClickListener(){      @OverrIDe      public voID onClick(VIEw v) {        Intent intent = new Intent(mainActivity.this,fristActivity.class);        intent.putExtra("data","mainActivity");        startActivity(intent);           }        });  }  

此种方式会使代码看上去比较直观,但是效率不高,特别是写在ListVIEw的适配器中getVIEw时,new出多个对象,占用资源。优化版的写法如下,将点击对象提出来如下:

protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.main);    findVIEwByID(R.ID.button03).setonClickListener(onclick);  }  OnClickListener onclick = new OnClickListener(){    @OverrIDe    public voID onClick(VIEw v) {      Intent intent = new Intent(mainActivity.this,fristActivity.class);      intent.putExtra("data","mainActivity");      startActivity(intent);     }  }; 

 3. 实现OnClickListener接口,这种方式使用量比较多,能解决同一个activity中所有的onclick问题。

public class mainActivity extends Activity implements OnClickListener{    protected voID onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentVIEw(R.layout.main);      findVIEwByID(R.ID.button02).setonClickListener(this);      findVIEwByID(R.ID.button03).setonClickListener(this);    }    public voID onClick(VIEw vIEw) {      switch (v.getID()) {        case R.ID.button03:          Intent intent = new Intent(mainActivity.this,fristActivity.class);          intent.putExtra("data","mainActivity");          startActivity(intent);           break;             case R.ID.button02:          Intent intent = new Intent(mainActivity.this,loginActivity.class);          intent.putExtra("data","mainActivity");          startActivity(intent);           break;         default:          break;      }    }    ……  }  

这三种方式都能实现点击事件的处理,可根据使用环境,分析哪种比较适合!

总结

以上是内存溢出为你收集整理的三种Android单击事件onclick的实现方法全部内容,希望文章能够帮你解决三种Android单击事件onclick的实现方法所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1149254.html

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

发表评论

登录后才能评论

评论列表(0条)

保存