Android点击事件的4种写法

来源:互联网 发布:太原软件开发 编辑:程序博客网 时间:2024/05/14 18:47
1.外部类
bt_dail.setOnClickListener(new MyListener());

private class MyListener implements OnClickListener {
      public void onClick(View v) {
          callPhone();
     }
}

2.采用匿名内部类
bt_dail.setOnClickListener(new OnClickListener() {
     public void onClick(View v) {
          callPhone();
     }
});

//3.Activity实现点击事件的接口[推介使用]
// public class MainActivity extends Activity implements OnClickListener
bt_dail.setOnClickListener(this);

public void onClick(View v) {
     switch(v.getId()) {
          case R.id.button1:
               callPhone();
               break;
          default:
               break;
     }
}

//4.在布局文件里面绑定一个点击方法
  <Button
        android:onClick ="dailButtonClicked"
        android:id ="@+id/button1"
        android:layout_width ="wrap_content"
        android:layout_height ="wrap_content"
        android:layout_alignParentLeft ="true"
        android:layout_below ="@id/ed_number"
        android:text ="@string/dail" />

public void dailButtonClicked(View view) {
     callPhone();
}


private void callPhone() {
     String number = et_number.getText().toString().trim();
     if(TextUtils.isEmpty(number)) {
          Toast toast = Toast.makeText(MainActivity.this, "拨打号码不能为空!", Toast.LENGTH_LONG);
          toast.show();
          return ;
     } else {
          Intent intent = new Intent();
          intent.setAction(Intent.ACTION_CALL);
          intent.setData(Uri.parse("tel:"+number));

          startActivity(intent);
     }
}



原创粉丝点击