我们在MainActivity中为Button的点击事件注册一个监听器,如下所示:
public class MainActivity extends AppCompatActivity{
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
//在此处写逻辑
}
});
}
}
  这样每当点击按钮时,就会执行监听器中的OnClick()方法,我们只需要在这个方法中加入待处理的逻辑进行了。如果你不喜欢使用匿名类的方式来注册监听器,也可以使用实现接口的方法来进行注册,代码如下所示:
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;
}
}
}
  这两种方法都可以实现对Button的监听,具体使用哪种全凭你的喜好!