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

来源:互联网 发布:消原音软件 编辑:程序博客网 时间:2024/06/07 04:54
第一种点击事件: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();    }
0 0