Android三种方法实现事件监听

Android三种方法实现事件监听

方法一.使用內部类实现监听事件

   b1.setOnClickListener(new OnClickListener(){   
        public void onClick(View v) {  
            // TODO Auto-generated method stub  
            Intent intet = new Intent(MainActivity.this,seekbar.class);  
            startActivity(intet);  
            //finish();  
        }       
    });  

方法二使用外部类

Button buttonup=(Button)findViewById(R.id.btn_signup);  
buttonin.setOnClickListener(new MyOnClicklistener() {  
public void onClick(View v) {  
        //noinspection ConstantConditions  
            super.onClick(v);  
            Toast.makeText(MainActivity.this,"点击了登录",Toast.LENGTH_LONG).show();  


        }  
    });  

buttonup.setOnClickListener(new MyOnClicklistener() {  
public void onClick(View v) {  
            //noinspection ConstantConditions  
            super.onClick(v);  
      Toast.makeText(MainActivity.this,"点击了注册",Toast.LENGTH_LONG).show();  
        }  
    });  

class MyOnClicklistener implements View.OnClickListener {  
    public void onClick(View v) {  
        //让所有使用当前外部类的点击事件的按钮都要做出一个动作,改变button本身  
        v.setAlpha(0.5f);  
    }  

方法三 使用接口方式实现监听事件

public class ActivityListener extends Activity implements OnClickListener {  
private EditText show;  
private Button bn;  

@Override  
protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    show = (EditText)findViewById(R.id.show);  
    bn = (Button)findViewById(R.id.bn);  
    bn.setOnClickListener(this);  
}  

@Override  
public void onClick(View v) {  
    // TODO Auto-generated method stub  
    show.setText("按钮被单击了!");  
} 

方法四 直接绑定到标签 ###

在布局中要发送事件源中定义一个:android:onClick="confirm" 然后在该布局对应的Activity定义一个public void confirm(void source)方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值