您的位置:首页 > 移动开发 > Android开发

android(1)(四种点击事件)

2015-12-04 10:09 369 查看
第一种点击事件:
1.在布局文件中Button节点下添加: android:onClick="call"
2.在代码中编写代码:
/**
* 当拨打电话的按钮被点击的时候触发此方法
* 拨打电话需要权限
* @param view
*/
public void call(View view){

System.out.println("拨打电话");
//1.取出输入框中的号码(内容)
EditText etNumber = (EditText) findViewById(R.id.number);//得到输入框对象
String number  = etNumber.getText().toString().trim();//用对象得到号码

//2.根据号码拨打电话
Intent intent = new Intent();//创建一个意图
intent.setAction(Intent.ACTION_CALL);//给意图设置动作为拨打电话
intent.setData(Uri.parse("tel:"+number));//设置要拨打的电话号码
startActivity(intent);//执行这个动作
}
第二总点击事件:
1.不必在布局文件中Button节点下添加: android:onClick="call"
2.在代码中编写代码:
/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);     // 必须执行此句代码. 执行父类的初始化操作.

setContentView(R.layout.main);      // 设置当前界面显示的布局.

Button btnCall = (Button) findViewById(R.id.btn_call);

btnCall.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("MainUI2 拨打电话.");
call();
}
});
}

/**
* 拨打电话的业务方法
*/
private void call() {

// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);   // 输入框对象
String number = etNumber.getText().toString();  // 将要拨打的号码

// 2. 根据号码拨打电话
Intent intent = new Intent();       // 创建一个意图
intent.setAction(Intent.ACTION_CALL);       // 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码
startActivity(intent);  // 执行这个动作
}
第三种点击事件:
1.不必在布局文件中Button节点下添加: android:onClick="call"
2.在代码中编写代码:
public class MainUI3 extends Activity {

/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);     // 必须执行此句代码. 执行父类的初始化操作.

setContentView(R.layout.main);      // 设置当前界面显示的布局.

Button btnCall = (Button) findViewById(R.id.btn_call);

btnCall.setOnClickListener(new MyOnClickListener());
}

class MyOnClickListener implements OnClickListener {

@Override
public void onClick(View v) {
System.out.println("MainUI3 拨打号码..");
call();
}
}

/**
* 拨打电话的业务方法
*/
private void call() {

// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);   // 输入框对象
String number = etNumber.getText().toString();  // 将要拨打的号码

// 2. 根据号码拨打电话
Intent intent = new Intent();       // 创建一个意图
intent.setAction(Intent.ACTION_CALL);       // 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码
startActivity(intent);  // 执行这个动作
}
第四种点击事件:
1.不必在布局文件中Button节点下添加: android:onClick="call"
2.在代码中编写代码:
public class MainUI4 extends Activity implements OnClickListener {

/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);     // 必须执行此句代码. 执行父类的初始化操作.

setContentView(R.layout.main);      // 设置当前界面显示的布局.

Button btnCall = (Button) findViewById(R.id.btn_call);

btnCall.setOnClickListener(this);
}

/**
* 拨打电话的业务方法
*/
private void call() {

// 1. 取出输入框中的号码
EditText etNumber = (EditText) findViewById(R.id.number);   // 输入框对象
String number = etNumber.getText().toString();  // 将要拨打的号码

// 2. 根据号码拨打电话
Intent intent = new Intent();       // 创建一个意图
intent.setAction(Intent.ACTION_CALL);       // 指定其动作为拨打电话
intent.setData(Uri.parse("tel:" + number)); // 指定将要拨出的号码
startActivity(intent);  // 执行这个动作
}

@Override
public void onClick(View v) {
System.out.println("MainUI4 拨打号码..");
call();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: