监听按钮点击事件,通俗来讲就是当系统检测到用户点击了APP内的某个Button按钮时,系统应该做出相应的反应。实现代码有两种写法,分别如下所示:
1.在onCreate()方法内重写onClick()方法
public class MainActivity extends AppCompatActivity{@Overrideprotected void onCreate(Bundle savedInstanceState){Button button = (Button) findViewById(R.id.button);button.setOnclickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){//在此处添加逻辑}});} }
2.在onCreate()方法外重写onClick()方法
public class MainActivity extends AppCompatActivity implements View.OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState){Button button = (Button) findViewById(R.id.button);button.setOnclickListener(this);} @Overridepublic void onClick(View v){switch(v.getId()){case R.id.button://此处添加逻辑break;default:break;}}}
以上两种方法使用哪一种就看你的喜好了,本人喜欢第一种方法,但是当需要监听的按钮过多时,使用第二种方法能够很好的减少代码数量。