美文网首页工作生活
Android基础——电话拨号器

Android基础——电话拨号器

作者: 软件分享域 | 来源:发表于2019-07-02 02:24 被阅读0次

    setContentView(R.layout.布局文件名);

    view 控件类型名称 =  findViewById(R.id.控件id名称);

    //实现寻找控件id这个方法,接触到多态的知识点,向上转型

    //例:view Button = findViewById(R.id.bt1);

    Button.setOnclickListener(new ButtonClickListener);

    Button.setOnclickListener(new 实现接口类);

    //由于setOnclickListener方法里面的参数是接口,接口不能直接使用,所以要创建接口的实现类。调用类 implements 接口类

    private class ButtonClickListener implements onClickListener{    //实现内部类,点击事件接口

    @override覆盖【重写】父类方法【什么时候会用到重写:当你要用一个方法但父类中有时就用方法继承,如果你的方法实现时参数要多变就用重写。】

    public void    onClick (View v)

    {

    //Toast.makeText(上下文对象,"提示文本",显示时间).show();

    Intent intent= new Intent()    //创建意图

    intent.setAction(Intent.ACTION_CALL);

    //设置目标动作intent.setAction(Intent.目标动作)

    intnet.setData(Url.parse("tel://110"));

    /***

    Uri    统一资源定位符,tel://

    【Uri.parse,作用:解析资源定位符数据】

    最后要进行清单配置相关权限

    */

    }

    }

    重载和重写(覆盖)的特点:

    1. Override 特点

      1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;

      2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;

      3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;

      4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

    2.Overload 特点

      1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));

      2、不能通过访问权限、返回类型、抛出的异常进行重载;

      3、方法的异常类型和数目不会对重载造成影响;

      4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。

    总结:

    override(重写)

       1、方法名、参数、返回值相同。

       2、子类方法不能缩小父类方法的访问权限。

       3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。

       4、存在于父类和子类之间。

       5、方法被定义为final不能被重写。

     overload(重载)

      1、参数类型、个数、顺序至少有一个不相同。

      2、不能重载只有返回值不同的方法名。

      3、存在于父类和子类、同类中。

    android 中uri.parse()各种用法

    相关文章

      网友评论

        本文标题:Android基础——电话拨号器

        本文链接:https://www.haomeiwen.com/subject/zpfacctx.html