Android中四种实现点击事件的方法

四种点击事件:
后三种在实际中都有使用,第一种由于不看.java不知道onClick事件的功能,不符合耦合度低的要求,不推荐使用


res--layout--activity_main.xml  <Button android:onClick="call" />


1. 直接写方法

public void call(View v){
  System.out.println("This number is calling");
  
  EditText etNumber = (EditText) findViewById(R.id.number);
  String number = etNumber.getText().toString();
  
  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_CALL);
  intent.setData(Uri.parse("tel:"+number));
  startActivity(intent);
 }



2. 匿名方法 重写OnClickListener接口的onClick方法

Button btnCall = (Button) findViewById(R.id.btn_call);
  btnCall.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    call();
   }
  });
private void call(){}

3. 内部类 类重写OnClickListener接口的onClick方法

Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(new MyOnClickListener());
 class MyOnClickListener implements OnClickListener {

  @Override
  public void onClick(View v) {
   call();
  }
}

4. 类实现接口 调用本类对象  类重写OnClickListener接口的onClick方法

public class MainActivity4 extends ActionBarActivity implements OnClickListener{
 Button btnCall = (Button) findViewById(R.id.btn_call);
 btnCall.setOnClickListener(this);}

 public void onClick(View v) {
  call();
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值