为按钮(Button)添加响应事件,需要为其设置监听器(Listener)。本文总结了Android中常用的几种Button Listener。
一.使用匿名内部类
Button button = (Button)findViewById(R.id.button); button.setOnClickListener(new OnClickListener { public void onClick(View v) { System.out.println("使用匿名内部类创建按钮监听器"); } });
二.使用内部类
public class ButtonListener extends Activity { public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.button); MyListener myListener = new MyListener(); button.setOnClickListener(myListener); } class MyListener implements OnClickListener { public void onClick (View v){ System.out.println("使用内部类创建按钮监听器"); } } }
三.使用外部类
public class ButtonListener extends Activity { ... ... Button button = (Button)findViewById(R.id.button); button.setOnClickListener(new ButtonListener()); } public class ButtonListener implements OnClickListener { public void onClick (View v){ System.out.println("使用外部类创建按钮监听器"); } }
四.绑定到标签
在布局文件中为Button控件添加属性:
android:onClick="ButtonListener"
然后在java中定义ButtonListener方法
public void ButtonListener (View source) { System.out.println("使用标签属性创建按钮监听器"); }