工作生活

Android基础——电话拨号器

2019-07-02  本文已影响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()各种用法

上一篇下一篇

猜你喜欢

热点阅读