//第一种方法:实现OnClickListener接口
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
// 声明控件
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取控件
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(this);
}
//重写onClick()方法
@Override
public void onClick(View view) { }
//第二种方法:匿名类
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.i("TEST","click");
}
});
//第三种方法:在xml中声明方法
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="按钮"
android:onClick="btnClick"//声明方法
/>
//实现方法
public void btnClick(View view){
Log.i("TEST","click");
}
//第四种方法:自定义内部类
btn.setOnClickListener( new MyBtnClick());
private class MyBtnClick implements View.OnClickListener{
@Override
public void onClick(View view) {
//事件回调
}
}