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实现。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。