第一种点击事件: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();    }

更多相关文章

  1. 约束布局ConstraintLayout的使用你知道吗
  2. Android 源代码在线查看(转)
  3. Android中获取网页表单中的数据实现思路及代码
  4. android安装包apk文件反编译代码
  5. Android -- android activity 各种布局方式以及相关参数
  6. 关于自定义布局,xml中配置属性(attrs)
  7. android基础之RelativeLayout布局
  8. ScrollView属性fillViewport解决android布局不能撑满全屏的问题
  9. GDB在线调试Android Framework Native C/C++代码

随机推荐

  1. eclipse 启动 Android SDK Content Loade
  2. Android之两种toast的实现
  3. Android adb 使用总结 (调试专用)
  4. Android TextView里显示两种颜色
  5. android com.handmark.pulltorefresh 使
  6. 用Javascript判断访问来源操作系统, 设备
  7. Android之仿iphone抖动效果
  8. 【Android开发】构建第一个APP
  9. Android7.1&8.0 audio设置音量
  10. Android - MediaPlayer