先看效果图.

  

  点击之后出变成

  

  按钮内容改变了,并且弹出一个小提示

 下面我们就来看看如何实现这个小案例

1)先打开string.xml文件,把要定义的字符串资源放置在里面

2)然后我们要画页面,基本Android开发都是先画页面

  从页面中可以看到需要一个按钮,找到android项目中的activity_main.xml文件打开

  

  

再往下看,进入activity_main.xml页面后的步骤

  

这里解释一下代码的意思:

  <Button/>指的是定义一个Button控件 ,它直接显示在我们的activity_main.xml中,等于是我们往界面文件中添加了一个button

  属性:android控件有很多属性,我们这里不一一列举,主要讲一下上面几个属性的作用

  android:id="@+id/button"-->

  该属性的作用是:给当前的Button控件指定一个唯一值

  值得意思是:给当前这个Button控件在R.java文件中添加一个句柄值,用来方便管理这个Button控件

  android:layout_width:

  作用:指定Button控件的宽度;

  值:有wrap_content:根据内容宽度变化,内容有多宽,就有多宽

    fill_parent:扩展到父元素的宽度

    match_parent:扩展到父元素的宽度,与fill_match相同

    也可以指定像素值也就是具体值:单位主要有,sp,px,dp[dpi],例如android:layout_width="10px"

  andoid:layout_height

  与android:layout_height相同

此时可以如果直接运行可以看到界面已经画出来了,只是点击还没有效果

所以需要在MainActivity.java中插入代码

这里我们要注意的方法就是

第一:findViewById();这个方法是MainActivity继承自Activity类的方法,它通过句柄值可以直接放回控件的对象

第二:setOnClickListener():这是给控件设置一个点击监听的方法,这个方法需要一个接口参数的实例,这里使用了匿名内部类的写法,不了解的可以先去看一下匿名内部类

第三:setText():方法修该控件的值

第四:Toast.makeText(context, resId, duration);

  第一个参数context指的是需要一个上下文对象,可以通过MainActivity继承的方法getApplicationContext()直接获得上下文对象,也可以直接使用MainActivity

  这里就有疑问了,为什么要的Context对象getApplicationContext()返回的是Context可以理解,为什么,MainActivity也可以呢,我们这里来看一下图片

     ,我们查看一下Activity类

  ,在查看Activity的父类,

  ,在往上查看

  可以看到,Activity间接继承了Context,所以这里我们可以直接使用MainActivity做参数

  第二个参数:resId设置提示的信息

  第三个参数: 设置提示信息的时间Toast.LENGTH_LONG指的是常量1 , Toast.LENGTH_SHORT指的是整形常量0

好了,以上基本上就是我们的基本的一个小案例了

  

我的Android第三章的更多相关文章

  1. 我的Android第三章:Android的组件介绍

    小编摘录了Android文档介绍Android四大组件的基本内容,感觉文档的内容写的很详细所以小编将它写入了博客 Android 使用Java语言开发.Android SDK 工具编译代码-以及任意数 ...

  2. [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程

    [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程 本章包含如何在 Android Studio 中书写或生成代码. Android Studio ...

  3. 《Android群英传》读书笔记 (2) 第三章 控件架构与自定义控件详解 + 第四章 ListView使用技巧 + 第五章 Scroll分析

    第三章 Android控件架构与自定义控件详解 1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的.PhoneWin ...

  4. Android系统移植与驱动开发--第三章 Git使用入门及在学习中有感

    第三章 Git使用入门 使用Git的目的是减少各种版本的Linux的压缩大小,提供源代码在Linux上进行编译. 在这一个章节中,其实就是关键步骤的操作,虽然Git与我们学习的android没有很大的 ...

  5. Android艺术开发探索第三章————View的事件体系(下)

    Android艺术开发探索第三章----View的事件体系(下) 在这里就能学习到很多,主要还是对View的事件分发做一个体系的了解 一.View的事件分发 上篇大致的说了一下View的基础知识和滑动 ...

  6. Android艺术开发探索第三章——View的事件体系(上)

    Android艺术开发探索第三章----View的事件体系(上) 我们继续来看这本书,因为有点长,所以又分了上下,你在本片中将学习到 View基础知识 什么是View View的位置参数 Motion ...

  7. Android群英传笔记——第三章:Android控件架构与自定义控件讲解

    Android群英传笔记--第三章:Android控件架构与自定义控件讲解 真的很久没有更新博客了,三四天了吧,搬家干嘛的,心累,事件又很紧,抽时间把第三章大致的看完了,当然,我还是有一点View的基 ...

  8. 第三章Android移植平台工具介绍

    第三章Android移植平台工具介绍 进行 Android 移植的学习并不一定需要一款 Android 手机,但必须要有一款主流的开发板,开发板是用来进行嵌入式系统开发的电路板,包括中央处理器.存储器 ...

  9. Android教材 | 第三章 Android界面事件处理(二)—— 杰瑞教育原创教材试读

     编者按 JRedu 杰瑞教育原创系列教材将于年后与大家正式见面.为更好的借鉴读者意见,我们将会陆续地在博客园推出一系列教材试读.我们也热忱的欢迎广大博友与我们互动,提出宝贵意见. 本篇博客将推出教材 ...

随机推荐

  1. sql server2008登录出错怎么整

    我在登录的时候老是报同一个错误,如下图: 更正方法: 这样改了之后就可以了!

  2. js按键监听

    //回车键监听 function keypressed(){ if(event.keyCode == 13) { doAction(); } } document.onkeydown = keypre ...

  3. chrome中hack解决input:-webkit-autofill自定义样式

    在使用chrome浏览器设计网页时,想将input背景改成透明,也就是 background-color:transparent; 可是效果并不如人意 hack方法: input:-webkit-au ...

  4. (分享)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)

    原文地址 http://blog.csdn.net/yangkai_hudong/article/details/18705713

  5. telnet输入乱码的解决

    1.Win+R --- 运行窗口  输入cmd回车 2.输入telnet 主机 端口 3.连接主机发现无法输入 4.这里什么也不要输入,按下 ctrl+] 键 5.按下回车键,然后会弹出新的窗口,就可 ...

  6. SQL性能优化

    引言: 以前在面试的过程中,总有面试官问道:你做过sql性能优化吗?对此,我的答复是没有.一次没有不是自己的错误,两次也不是,但如果是多次呢?今天痛下决心,把有关sql性能优化的相关知识总结一下,以便 ...

  7. 用java 代码下载Samba服务器上的文件到本地目录以及上传本地文件到Samba服务器

    引入: 在我们昨天架设好了Samba服务器上并且创建了一个 Samba 账户后,我们就迫不及待的想用JAVA去操作Samba服务器了,我们找到了一个框架叫 jcifs,可以高效的完成我们工作. 实践: ...

  8. Hibernate操作指南-搭建一个简单的示例(基于Java Persistence API JPA)

  9. Magento后台简单更换favicon.ico

    刚才需要更换网站的favicon.ico,就是浏览器url前面的那个小图标. 网上稍微搜搜一下,然后就震惊了,号多方法是替换文件的方法,而且文件散步在网站的各个角落. 其实,后台是有直接上传更换的方法 ...

  10. UE4入门与精通

    由于目前在使用UE4引擎,多少也有一些心得,比如在日常使用中会遇到一些问题.坑(潜规则)或者一些使用技巧等.本人决定开一个大坑,主要有两个目的:一是可以自己做个记录,二是可以给大家提供一些参考吧.主要 ...