转载请注明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为模板的对象/变量。

TextView、ImageView、Button即是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)

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


申明:

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

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

Android开发笔记(6)——类的设定与继承的更多相关文章

  1. Android开发笔记:打包数据库

    对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...

  2. Xamarin开发笔记—设备类&第三方弹窗的使用和注意事项

    一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); ...

  3. 【转】Android开发笔记(序)写在前面的目录

    原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...

  4. Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计

    Volley是由Google开源的.用于Android平台上的网络通信库.Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网 ...

  5. Android开发笔记(一百三十四)协调布局CoordinatorLayout

    协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升.一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayo ...

  6. [置顶] Android开发笔记(成长轨迹)

    分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...

  7. Android开发笔记--hello world 和目录结构

    原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...

  8. [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明

    接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...

  9. [APP] Android 开发笔记 002-命令行创建默认项目结构说明

    接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.

  10. 【转】Android开发笔记——圆角和边框们

    原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...

随机推荐

  1. node.js 利用流实现读写同步,边读边写

    //10个数 10个字节,每次读4b,写1b let fs=require("fs"); function pipe(source,target) { //先创建可读流,再创建可写 ...

  2. code wars quiz: toInteger

    Your task is to program a function which converts any input to an integer. Do not perform rounding, ...

  3. HDU A/B 扩展欧几里得

    Problem Description 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1).   Input 数据的 ...

  4. $inject的用法

    controller后面的$inject是用来注入函数的变量名称的

  5. spring mvc日期转换(前端到后端,后端到前端)

    在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置. 1.如果查询类使我们自己写,那么在属性前面加上@Date ...

  6. doT js模板入门 3

    for 循环前推断循环的list是否为空 <script id="invoiceListDot" type="text/x-dot-template"&g ...

  7. 创业公司十分钟简单搭建GIT私有库

    欢迎关注老码农的微信公共账号,与CSDN博客同步 一.背景 小公司.协同开发的人不多,建gitlab比較麻烦,仅仅须要在Server端建立一个简单的git共享库就OK. 二.建立仓库 Server端: ...

  8. 微信JS-SDK怎样使用

    前两天要用到微信JS库的的一句话--wx.closeWindow();可是整个调用过程有点儿泪奔了.. .. 尽管开发人员平台上说的清清楚楚,可是使用起来就是not ok! 一,绑定域名 登录到微信公 ...

  9. 搜狗输入法APP的2个剪切板内容获取入口

    搜狗输入法APP的2个剪切板内容获取入口

  10. python库学习笔记——Pandas数据索引:ix、loc、iloc区别

    Different Choices for Indexing 1. loc--通过行标签索引行数据 1.1 loc[1]表示索引的是第1行(index 是整数) import pandas as pd ...