1.在xml文件中添加"doClick" 监听属性
xml中给button组件添加
android:onClick="doClick"
属性之后再到Activity中添加 doClick方法
public void doClick(View view){
switch(view.getId()){
case R.id.button:
{}
break;
default:
break;
}
}
2.匿名内部类实现
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
3. 自定义外部类实现(适合多个按钮需要实现同一功能或动画时使用)
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new MyClickListener());
}
public class MyClickListener implements View.OnClickListener{
@Override
public void onClick(View v) {
}
}
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 button=(Button)findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button:
{}
break;
default:
break;
}
}
}