View点击事件:三种方式实现OnClickListener接口
1.创建内部类
创建一个内部类实现OnClickListener接口并重写onClick方法:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1=(Button) findViewById(R.id.button1); Button button2=(Button) findViewById(R.id.button2); //传入实现了OnClickListener接口的类对象 button1.setOnClickListener(new MyButton()); button2.setOnClickListener(new MyButton()); } private class MyButton implements OnClickListener{ @Override public void onClick(View v) { switch (v.getId()){ case R.id.button: Log.i("定义属性响应按钮点击事件"); break; case R.id.button1: Log.i("定义属性响应按钮点击事件"); break; } } }2.主类中实现OnClickListener接口在主类中实现OnClickListener接口并重写onClick方法:public class MainActivity extends Activity implements onClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1=(Button) findViewById(R.id.button1); Button button2=(Button) findViewById(R.id.button2); //按钮绑定接口 button1.setOnClickListener(this); button2.setOnClickListener(this); } //在重载的方法中实现点击设置 @Override public void onClick(View v) { switch (v.getId()){ case R.id.button: Log.i("定义属性响应按钮点击事件"); break; case R.id.button1: Log.i("定义属性响应按钮点击事件"); break; } } }3.匿名内部类当按钮较少或只有一个按钮时,可以直接创建OnClickListener的匿名内部类传入按钮的setOnClickListener参数中:Button button1=(Button) findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("定义属性响应按钮点击事件"); } });