android开发中Button按钮监听事件(匿名内部类监听或者不匿名)

来源:互联网 发布:知乎经典语录 编辑:程序博客网 时间:2024/05/17 04:59

本人开发的一个安卓版app小游戏,疯狂猜明星android版,图标看起来很搞笑,有点京剧变脸的味道。朋友们小手一抖,下载支持下。谢谢了大笑

不匿名监听事件写法:

1.实现OnClickListener接口

2.给指定的按钮添加监听事件

3.Override OnClick的方法

package com.gudao.test;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
private TextView myText;
private Button btn_ok;
private Button btn_cancel;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myText = (TextView) this.findViewById(R.id.mytext);
        btn_ok = (Button) this.findViewById(R.id.btn_ok);
        btn_ok.setOnClickListener(this);
        btn_cancel = (Button) this.findViewById(R.id.btn_cancel);
        btn_cancel.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
myText.setText("取消按钮触发事件!");
}
        });
    }
    
@Override
public void onClick(View view) {
if(view==btn_ok){
myText.setText("确定按钮触发事件!");
}

}
}


匿名内部类监听事件:

1.不需要实现OnClickListener接口

写法如下:

 btn_cancel.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {

//要执行的操作
myText.setText("取消按钮触发事件!");
}
        });