ANDROID的事件机制和JAVA的是一样的。以BUTTON为例,所用的listenre类为
android.view.View.OnClickListener,需要重载的方法是onClick(View v)。
如下例:
package com.iteedu.com.listener; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ActivityMian extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //内部类方式 Button bt1=(Button)findViewById(R.id.Button01); bt1.setOnClickListener(new OnClickListener(){ public void onClick(View v) { setTitle("clicked button1"); } }); //Listener方式 OnClickListener listener=new OnClickListener(){ public void onClick(View v) { setTitle("button2"); } }; Button bt2=(Button)findViewById(R.id.Button02); bt2.setOnClickListener(listener); } }