zoukankan      html  css  js  c++  java
  • Android开发笔记(6)——类的设定与继承

    转载请注明http://www.cnblogs.com/igoslly/p/6838991.html

     

    【类】的设定与继承

    当设置相同格式的TextView时,已提出在styles.xml自定义格式统一TextView格式,类似【类】即为自定义方法来统一同类型的变量。

    1、定义【类】

    图设置了一个名为TextView的【类】,【类】看作【模板】

    TextView类命名可命名多个对象(不同ID),应用【类】设置的格式和函数

    Context函数详细解释:http://blog.csdn.net/qinjuning/article/details/7310620

    2、新建类变量

    设定类后(假设类名Order),可以命名多个以Order为模板的对象/变量。

    TextViewImageViewButton即是Android Studio开发者命名的类,前例中我们分别命名了“quantity_text_view”“price_text_view”的TextView类型对象。

     

    使用构造函数:

    (ObjectDataType) (variable name) = new (ObjectDataType) (Input Args)

    TextView priceText = new TextView ( context )

     

    Factory method:

    (ObjectDataType) (variable name) = (ObjectDataType) . (Factory Method Name) (Input Args)

    MediaPlayer player = MediaPlayer .create(context,R.raw.sond);

     

    3、调用类函数

    通常调用方式:(ObjectVariablename) . (Method name)(Input Args)

    titleTextView.setText(“News”);

    类内调用

    setText(“Hello”)

    类内还可读取私有变量、私有方法

    类外调用

    TextView.setText(“Hello”)

    类外只能读取公共变量、公共方法

    4、继承类

    在定义附图中,红字标识的“extends View”即标识定义新类TextView并继承View

    此时,View称为父类,TextView为子类。继承后,子类包含父类所有函数、状态和方法,可直接类内调用函数。

    子类使用父类函数,想做个性修改时,使用@override

     

    Google Developer面最上方往往给出了类的继承关系:

     

    实例解析:

    1、MainActivity extends AppcompatActivity

    标识MainActivity类继承AppcompatActivity类,直接使用该类的各种方法包括onCreate()onCreateOptionsMenu()findTextById()等。

    2、onCreate()函数

    在Java文件设置Textview

    TextView textview = new TextView (this)     // this表current activity
    
    setContentView(textview)      //将其设置为布局元素(显示)

    3、修改TextView显示内容

    TextView quantity = ( TextView ) findTextById (R.id.quantity_text_view)

    查看Android Developer文档,可以找到findTextById能在视图中寻找名为“quantity_text_view”的对象,并作为View返回。

    为匹配类型可设置

    View textview = findTextById (R.id.quantity_text_view)

    例中,quantityTextView类型,需使用(TextView)变量转换。

     


    申明:

    1、本笔记为文字及图片均为个人原创,转载请注明博客园-igoslly

    2、Android开发课程于2017年4年参与GoogleDeveloper进行学习,笔记原版http://www.studyjamscn.com/thread-20580-1-1.html#pid272486

  • 相关阅读:
    java实现 洛谷 P1425 小鱼的游泳时间
    java实现 洛谷 P1425 小鱼的游泳时间
    java实现 洛谷 P1425 小鱼的游泳时间
    java实现 洛谷 P1425 小鱼的游泳时间
    Java实现洛谷 P1428 小鱼比可爱
    Java实现洛谷 P1428 小鱼比可爱
    Java实现洛谷 P1428 小鱼比可爱
    阿里面试题总结
    BAT机器学习面试1000题系列
    就目前市面上的面试整理来说,最全的BAT大厂面试题整理在这
  • 原文地址:https://www.cnblogs.com/igoslly/p/6838991.html
Copyright © 2011-2022 走看看