Android点击事件的四种实现方式
在Android开发中经常要为按钮添加点击点击事件。总结一下点击事件的四种实现方式。
方式一:匿名内部类
这种方式是开发中用的用的比较多的一种方式
Button bt_1 = (Button) findViewById(R.id.bt_1);
bt_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "匿名内部类实现点击事件", 0).show();
}
方式二:内部类
这种方式就是自己写个类实现OnclickListener接口
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "内部类实现点击事件", 0).show();
}
}
bt_1.setOnClickListener(new MyOnClickListener());
方式三:本类实现OnclickListener接口
public class MainActivity extends Activity implements OnclickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_1 = (Button) findViewById(R.id.bt_1);
bt_1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "本类实现OnclickListener接口", 0).show();
}
}
方式四:XML配置
该方式是在XML中配置点击的事件
<Button
android:id="@+id/bt_1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:onClick="click"
android:text="@string/bt1"/>
然后在MainAcvitity中添加相应的事件
public void click(View v){
Toast.makeText(MainActivity.this, "XML实现点击事件", 0).show();
}