zoukankan      html  css  js  c++  java
  • 拨号器

    XML布局文件
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title" /> <EditText android:id="@+id/number" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:layout_below="@id/title"/> <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/number" android:text="@string/callNumber" /> <!--方式一:android:onClick="call"--> </RelativeLayout>

    源代码:
    方式一:
    package com.example.call;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.EditText;
    /*
     * 程序刚运行就显示的界面
     */
    
    public class MainUI extends Activity {
    /*
     * 当界面刚被创建时回调此方法
     *
     */
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
            setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局
        }
        /*
         * 当拨打此号码的按钮被点击时触发此方法
         */
        public void call(View v){
            System.out.println("拨打电话");
            //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);//开启界面,执行这个动作
        }
    
    }

    方式二:

    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    /*
     * 程序刚运行就显示的界面
     */
    
    public class MainUI1 extends Activity {
    /*
     * 当界面刚被创建时回调此方法
     * @see android.app.Activity#onCreate(android.os.Bundle)
     */
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
            setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局
            
            Button btncall =  (Button) findViewById(R.id.btn_call);
            btncall.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    System.out.println("mainUI1拨打电话");
                    call();
                }
            });
        }
        /*
         * 当拨打此号码的按钮被点击时触发此方法
         */
       private void call(){
            System.out.println("拨打电话");
            //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);//开启界面,执行这个动作
        }
    
    }


  • 相关阅读:
    2017.10.27
    2017.10.26
    codeforces 652 E Pursuit For Artifacts
    bzoj 1123 BLO
    bzoj 2839 集合计数
    bzoj 3170: [Tjoi 2013]松鼠聚会
    bzoj 2503 相框 欧拉回路
    bzoj 1786 [Ahoi2008]Pair 配对
    bzoj 1014 [JSOI2008]火星人prefix 哈希+splay
    csp-s74 瓶颈
  • 原文地址:https://www.cnblogs.com/fangg/p/5434624.html
Copyright © 2011-2022 走看看