android__实践(电话拨号器)

来源:互联网 发布:stm32f 输入端口写法 编辑:程序博客网 时间:2024/05/19 23:10

这里写图片描述
activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.iphone.MainActivity" >   <!--         @ :代表R.java的文件    -->    <EditText        android:id="@+id/et_number"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"             android:inputType="phone" >    </EditText>    <Button          android:id="@+id/bt_dail"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentRight="true"        android:layout_below="@id/et_number"                android:text="@string/_dail" /></RelativeLayout>

MainActivity.java

package com.example.iphone;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends ActionBarActivity implements OnClickListener {    private EditText et_number;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 加载布局文件        setContentView(R.layout.activity_main);        // 能过id找到视图中要操作的按钮        Button bt_dail = (Button) this.findViewById(R.id.bt_dail);        // 从视图中找到电话号码输入框 对象        et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);        // 给按钮设置单击事件,接收参数是一个接口,注册点击事件        //bt_dail.setOnClickListener(new MyListenter());        //每二种写法        bt_dail.setOnClickListener(this);    }    // 拨打电话的方法(抽取成公共方法)    private void callPhone() {        // 通过对象得到输入的电话号码        String number = et_number.getText().toString().trim();        // 如果电话为空,则给出友好提示;        if (TextUtils.isEmpty(number)) {            Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_SHORT)                    .show();            return;        }        // Intent:意图, 想要干什么事情        Intent intent = new Intent();        // 泡茶 泡:动作 茶:数据 //动作        intent.setAction(Intent.ACTION_CALL);        // uri:统一资源标示符 url:统一资源定位符 //数据        intent.setData(Uri.parse("tel:" + number));        // 开启这个动作        startActivity(intent);    }    // 创建内部类,实现视图中的单击监听器    private class MyListenter implements android.view.View.OnClickListener {        /**         *          * 当按钮被点击的时侯 调用的方法         *          * */        @Override        public void onClick(View v) {            switch (v.getId()) {            case R.id.bt_dail:                callPhone();                                break;            default:                break;            }        }    }    @Override    public void onClick(View v) {        callPhone();            }}
0 0
原创粉丝点击