AndroID中button四种点击事件实现方式,具体内容如下
1.Xml添加监听属性,这里添加的doClick。
<button androID:ID="@+ID/bt1" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:onClick="doClick" androID:text="XML添加doClick" androID:layout_above="@+ID/bt2" androID:layout_marginBottom="47dp" />
public voID doClick(VIEw vIEw) { switch (vIEw.getID()) { case R.ID.bt1: Toast.makeText(MainActivity.this,"第一种点击事件:Xml添加doClick",Toast.LENGTH_SHORT).show(); break; } }
在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中使用。
2.匿名内部类方式实现。
button bt2 = (button) findVIEwByID(R.ID.bt2); bt2.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(MainActivity.this,"第二种点击事件:匿名内部类",Toast.LENGTH_SHORT).show(); } });
3.自定义点击事件实现。
button bt3 = (button) findVIEwByID(R.ID.bt3); bt3.setonClickListener(new MyListener());class MyListener implements VIEw.OnClickListener { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(MainActivity.this,"第三种方法:自定义点击事件",Toast.LENGTH_SHORT).show(); }}
4.Activity继承VIEw.OnClickListener,由Activity实现OnClick(VIEw vIEw)方法。
public class MainActivity extends AppCompatActivity implements VIEw.OnClickListener { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); button bt4=(button)findVIEwByID(R.ID.bt4); bt4.setonClickListener(this);}@OverrIDe public voID onClick(VIEw v) { switch (v.getID()) { case R.ID.bt4: Toast.makeText(MainActivity.this,"第四种点击事件:Activity继承VIEw.OnClickListener,由Activity实现OnClick(VIEw vIEw)方法",Toast.LENGTH_SHORT).show(); } }}
备注:button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,Activity继承VIEw.OnClickListener实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android Button点击事件的四种实现方法全部内容,希望文章能够帮你解决Android Button点击事件的四种实现方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)