Android Button点击事件的四种实现方法
Android中Button四种点击事件实现方式,具体内容如下
1.Xml添加监听属性,这里添加的doClick。
publicvoiddoClick(Viewview){ switch(view.getId()){ caseR.id.bt1: Toast.makeText(MainActivity.this,"第一种点击事件:Xml添加doClick",Toast.LENGTH_SHORT).show(); break; } }
在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中使用。
2.匿名内部类方式实现。
Buttonbt2=(Button)findViewById(R.id.bt2); bt2.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ Toast.makeText(MainActivity.this,"第二种点击事件:匿名内部类",Toast.LENGTH_SHORT).show(); } });
3.自定义点击事件实现。
Buttonbt3=(Button)findViewById(R.id.bt3); bt3.setOnClickListener(newMyListener()); classMyListenerimplementsView.OnClickListener{ @Override publicvoidonClick(Viewv){ Toast.makeText(MainActivity.this,"第三种方法:自定义点击事件",Toast.LENGTH_SHORT).show(); } }
4.Activity继承View.OnClickListener,由Activity实现OnClick(Viewview)方法。
publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Buttonbt4=(Button)findViewById(R.id.bt4); bt4.setOnClickListener(this); } @Override publicvoidonClick(Viewv){ switch(v.getId()){ caseR.id.bt4: Toast.makeText(MainActivity.this, "第四种点击事件:Activity继承View.OnClickListener,由Activity实现OnClick(Viewview)方法", Toast.LENGTH_SHORT).show(); } } }
备注:Button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,Activity继承View.OnClickListener实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。