1.获取代表控件的对象
2.定义一个类,实现监听器接口
3.生成监听器对象
4.为控件绑定监听器对象
第一种:创建匿名内部类
button1 = (Button)findViewById(R.id.button1); //获取XMl中控件id button1.setOnClickListener(new OnClickListener() //生成监听器对象并且直接与控件绑定 { public void onClick(View v) //按钮单击事件 { editText1.setText("Yes!"); } });//此代码只是适用于[此监听器只适用于此按钮]
第二种:(最常用的方法)
先用主窗口实现OnclickListener接口,再button1.setOnClickListener(this);,最后实现接口中未实现的onClick方法,在此方法中通过switch来判断用户点击的是哪个按钮。
public class MainActivity extends ActionBarActivity implements OnClickListener{////此处implements OnClickListener实现接口//此处省略部分代码button1.setOnClickListener(this);//为button1绑定监听器@Overridepublic void onClick(View v) //实现接口中未实现的方法,且通过switch判断用户点击的是哪个按钮{ switch (v.getId()) { case R.id.button1: if("loveq".equals(editText1.getText().toString())&&"5277991314".equals(editText2.getText().toString())) editText1.setText("Yes!"); else editText1.setText("Error!"); break; default: break; } }}