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为模板的对象/变量。
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)——类的设定与继承的更多相关文章
- Android开发笔记:打包数据库
对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...
- Xamarin开发笔记—设备类&第三方弹窗的使用和注意事项
一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); ...
- 【转】Android开发笔记(序)写在前面的目录
原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...
- Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计
Volley是由Google开源的.用于Android平台上的网络通信库.Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网 ...
- Android开发笔记(一百三十四)协调布局CoordinatorLayout
协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升.一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayo ...
- [置顶] Android开发笔记(成长轨迹)
分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...
- Android开发笔记--hello world 和目录结构
原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...
- [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明
接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...
- [APP] Android 开发笔记 002-命令行创建默认项目结构说明
接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.
- 【转】Android开发笔记——圆角和边框们
原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...
随机推荐
- vue.js编程式路由导航 --- 由浅入深
编程式路由导航 实例中定义一个方法,这个方法绑定在标签上 然后就设置路由跳转 语法 this.$router.history.push('要跳转路由的地址') <!DOCTYPE html> ...
- Win32编程API 基础篇 -- 6.菜单和图标
菜单和按钮 例子:菜单1 本小节仅仅向你展示如果向你的窗口中加入一个基本的菜单,通常你会用到一个提前制作好的菜单资源,这会是一份.rc文件并且会被编译链接进你的.exe可执行程序中.这是具体的流程做法 ...
- systemtap --diskio
http://blog.163.com/digoal@126/blog/static/1638770402013101993142404
- 小议C#错误调试和异常处理
在程序设计中不可避免地会出现各种各样的错误,在编写代码时须要尽量避免. 在处理错误时,首先应该分析错 误的类型,找出出错的原因才干解决错误. 错误的分类 watermark/2/text/aHR0cD ...
- Java原型模式之浅拷贝-深拷贝
一.是什么? 浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量仅仅复制引用,不复制引用的对象 深拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制 内部机制: ...
- SQL 字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- POJ 1273 Drainage Ditches 最大流
这道题用dinic会超时 用E_K就没问题 注意输入数据有重边.POJ1273 dinic的复杂度为O(N*N*M)E_K的复杂度为O(N*M*M)对于这道题,复杂度是相同的. 然而dinic主要依靠 ...
- 45. ExtJS ComboBox 下拉列表详细用法
转自:https://blog.csdn.net/luckypeng/article/details/46496151 ComboBox 是ExtJS中经常用到的控件,今天我们来讲一下它的一些用法. ...
- 50.Ext_数字输入框_Ext.form.NumberField
转自:https://blog.csdn.net/inflaRunAs/article/details/84033618 <mce:script type="text/javascri ...
- jsp jquery js 的基本路径获取
引子:js中需要当前页面的基础路径,获取不到request,可以通过如下方法来解决! 1.jsp基础路径,在jsp头部加上,获取基础路径http://localhost:8080/project/ ...