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 ...
随机推荐
- COJ 1411 Longest Consecutive Ones
题目大意: 希望在 k 步之内,将尽可能多的1移到相邻的位置上 这里依靠前缀和解决问题 我们用pos[i]保存第i个1的位置,这里位置我以1开始 用sum[i]保存前 i 个1从 0 点移到当前位置所 ...
- jQuery对象是怎么创建的
一.jQuery源码 在jQuery中,$是jQuery的别名,执行“$()”就是执行“jQuery()”,执行“$()”返回的是一个jQuery对象,在源码中,它是这样定义的: ... var jQ ...
- codevs4343 找回密码
题目描述 Description jrMz 很喜欢动漫<叛逆的鲁鲁修>(额= =不知道是不是因为他盯上了动画片里的 MM),他准备以一种神奇的方式降临<叛逆的鲁鲁修>世界,所以 ...
- 可恢复的安全rm
我们常常使用rm去删除一些文件.假设不小手一抖,那么就悲剧了.你们都懂的... 在经历过一次这种慘剧后.决定永远杜绝这种情况.重写写了shell函数.运行安全的rm.这个函数会把要删除的文件按日期备份 ...
- UIView的层介绍
UIView的层介绍 subview在西安市到屏幕上时,是位于superview上层的. 同一个view的subview时依照增加的顺序显示相应层的.越晚增加的subview显示在越上层,反之也是如此 ...
- Windows Azure 故障转移模式及高可用个模式探讨!
眼下国内非常多用户对于云服务的可用性存在误解,什么样子的误解呢?比方某云服务商,在华南某地有一个机房,在华东有一个机房. 这个客户就提到一个需求,你提供的99%可用性的概念是什么意思呢?是不是我 ...
- 阿里云部署Docker(2)
之前有一篇文章讲过在阿里云中安装Docker,相对来说那个是安装.可是安装完之后我们通常会碰到问题. 今天我给大家记录一下我的新的解决过程. 环境还是ubuntu12.04.如果我们已经把内核升级到了 ...
- LeetCode 237. Delete Node in a Linked List (在链表中删除一个点)
Write a function to delete a node (except the tail) in a singly linked list, given only access to th ...
- Hdu5303 Delicious Apples 贪心
题目链接: HDU5303 题意: 有一条环形的长为L的路,仓库在位置0处, 这条路上有n棵苹果树,给出每棵苹果树的位置和苹果数量, 问用 一次最多能装K个苹果的篮子 把这条路上全部苹果採回仓库最 ...
- oracle 存储过程使用动态sql
Oracle存储过程使用动态SQL 有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者. DDL和DML (注意DDL中可以用拼接字符串的方法用来create ta ...