第一种: 直接在xml中直接指定 (不常用,直接百度)
xml 中控件的属性 onclik属性指定对应的方法
第二种 :生成匿名类方式 (新手常见的方式)
ImageView Work_Image =(ImageView)findViewById(R.id.work); Work_Image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent WorkUi = new Intent(); WorkUi.setClass(getApplicationContext(),workActivity.class); startActivity(WorkUi); }
这种,控件的获取
Work_Image的初始化 和设置监听的匿名类只能写在一起,不在一起的会报错,不利于框架梳理。
第三种:继承监听接口 (项目方式)如
public class workActivity extends BaseActivity implements SeekBar.OnSeekBarChangeListener, OnChartValueSelectedListener, OnChartGestureListener, View.OnClickListener
继承
View.OnClickListener接口 。然后进行下面的设置,控件初始化和设置监听方式。
public void setlisten() { workBack = findViewById(R.id.Work_back_home); workBack.setOnClickListener(this); }
最后可以将界面上的按钮都写在一个方法体中,
@Override public void onClick(View view) { switch(view.getId()) { case R.id.Work_back_home : Intent BackUi =new Intent(); BackUi.setClass(getApplicationContext(),MianActivty.class); startActivity(BackUi); break; } } }
综上所述:第三种比较容易写在大项目中,框架式开发中,使用更灵活