android实现按钮监听的五种方法

来源:互联网 发布:烯牛数据 安卓 编辑:程序博客网 时间:2024/06/08 15:53

为按钮(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("使用标签属性创建按钮监听器");}

五.类实现OnClickListener接口

public ButtonListener extends Activity implements OnClickListener {     private Button btnStart = null;   private Button btnEnd = null;   //绑定按钮   btnStart = (Button)findViewById(R.id.btn_Start);    btnEnd = (Button)findViewById(R.id.btn_Out);   btnStart.setOnclicLisetener(this);   btnEnd.setOnclicLisetener(this);      onClicK(View v) {switch(v.getId()) {                case R.id.btnStart:                      Intentintent=newIntent(MainActivity.this,GameActivity.class);                      startActivity(intent);                      break;               case R.id.btnEnd:     android.os.Process.killProcess(android.os.Process.myPid());     System.exit(0);     break;               default:                    break;   }




0 0
原创粉丝点击