- 浏览: 11528 次
- 性别:
- 来自: 邯郸市
文章分类
最新评论
上节完成了回复功能的页面搭建,可是想要的功能并没有实现。页面设计(xml中实现想要的布局)和功能(页面逻辑,通常在java代码中实现)相分离,使开发者更易于操作。所以要实现想要的功能,来书写第一(N)行代码。
代码写到哪,新建的工程只有MainActivity.java,当然是这个。写什么,想要实现点击回复,当然要把要操作的Button、EditText、TextView从xml中引入到java代码中。android:id="@+id/xxx"(xml中)和R.id.xxx(java代码中),可以使用findViewById(R.id.xxx)(为什么是View,控件的父类基本上都是View)来获取到类(控件)的对象(什么?还没有对象::>_<::)(把对象当作一个变量就好,但他有普通变量所没有的属性、方法)。
在onCreate前定义用到的类对象:
为对象赋值,通过findViewById,在onCreate中,setContentView之后(要先把xml加载,才能获取其中的控件):
为什么要强转,findViewById返回是View要强转为想要的类型。已经把xml中的控件赋值给java的对象,现在可以加入按钮点击的事件了。按钮(Button类)有一个方法叫setOnClickLisrener(OnClickListener listener),看名字就是为按钮添加一个点击监听器(触发某一事件后就会执行注册的监听器中的方法,类似回调,很好用)。在bt_review赋值之后:
setOnClickListener函数参数是OnClickListener对象,这里直接new(什么是new)一个,会自动生成一个onClick函数。当bt_review按钮被点击就会执行onClick函数,在这里写下要处理的逻辑代码,把EditText中输入的文字显示到上方的TextView上。如何获取EditText所输入的内容,EditText有个方法getText(),如何赋给TextView,TextView的setText方法:
获取et_review的内容,判断是否为空,不为空,赋给tv_review,运行工程,输入内容,点击回复。
注:这是一个.gif动图,ctrl点击图片查看。图录制的长宽比例不好,12节之后改正。
编程的思想还要自己悟,简单的小功能,有点意思。
代码写到哪,新建的工程只有MainActivity.java,当然是这个。写什么,想要实现点击回复,当然要把要操作的Button、EditText、TextView从xml中引入到java代码中。android:id="@+id/xxx"(xml中)和R.id.xxx(java代码中),可以使用findViewById(R.id.xxx)(为什么是View,控件的父类基本上都是View)来获取到类(控件)的对象(什么?还没有对象::>_<::)(把对象当作一个变量就好,但他有普通变量所没有的属性、方法)。
在onCreate前定义用到的类对象:
TextView tv_review; EditText et_review; Button bt_review;
为对象赋值,通过findViewById,在onCreate中,setContentView之后(要先把xml加载,才能获取其中的控件):
tv_review=(TextView)findViewById(R.id.tv_review); et_review=(EditText)findViewById(R.id.et_review); bt_review=(Button)findViewById(R.id.bt_review);
为什么要强转,findViewById返回是View要强转为想要的类型。已经把xml中的控件赋值给java的对象,现在可以加入按钮点击的事件了。按钮(Button类)有一个方法叫setOnClickLisrener(OnClickListener listener),看名字就是为按钮添加一个点击监听器(触发某一事件后就会执行注册的监听器中的方法,类似回调,很好用)。在bt_review赋值之后:
bt_review.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { // TODO Auto-generated method stub } });
setOnClickListener函数参数是OnClickListener对象,这里直接new(什么是new)一个,会自动生成一个onClick函数。当bt_review按钮被点击就会执行onClick函数,在这里写下要处理的逻辑代码,把EditText中输入的文字显示到上方的TextView上。如何获取EditText所输入的内容,EditText有个方法getText(),如何赋给TextView,TextView的setText方法:
public void onClick(View view) { // TODO Auto-generated method stub if(!et_review.getText().toString().equals("")){ tv_review.setText(et_review.getText()); } }
获取et_review的内容,判断是否为空,不为空,赋给tv_review,运行工程,输入内容,点击回复。
注:这是一个.gif动图,ctrl点击图片查看。图录制的长宽比例不好,12节之后改正。
编程的思想还要自己悟,简单的小功能,有点意思。
没有如果——2016/10/20
发表评论
-
20、长图的加载显示
2017-06-18 16:24 590有时候图片很长,预览只是其一部分,有个类似按钮 ... -
19、GIF动图显示
2017-06-18 16:28 833有时候需要显示动图,可安卓有没有现成的控件,很 ... -
18、ListView显示图片
2017-06-18 16:23 515ListView显示 ... -
17、网络图片加载
2017-06-17 20:57 441如上节,有时候需要显示网络图片,QListVi ... -
15、ListView Item设置
2017-06-17 20:52 508当然想要ListView显示自定义的布局,显示 ... -
16、后台异步处理
2017-06-17 20:56 665大多时候,需要后台(异步)去执行一些费时操作。 ... -
14、自定义ListView
2017-06-13 22:05 719实现了显示的效果,接着来实现一些监听器(接口) ... -
13、自定义ListView
2017-06-13 21:58 545下拉刷新,上拉加载,很流行的啊,总的来说有两种 ... -
12、Dp Notes内容-列表(ListView使用)
2017-06-12 22:48 504完成了一些空架子,开始填内容,从列表开始吧(主 ... -
11、Dp Notes顶部导航栏
2017-06-10 23:05 498完成了底部导航栏,再来顶部导航栏(叫什么?菜单 ... -
10、Dp Notes底部导航栏
2017-06-10 11:48 549有卡顿的现象(可能模拟器原因),滑动时没有渐变 ... -
9、Dp Notes底部导航栏
2017-06-10 11:41 549将ViewPager和QEndBar结合起来, ... -
8、Dp Notes底部导航栏
2017-06-07 21:59 644实现了点击切换效果(只是图标状态变化),如何结 ... -
7、Dp Notes底部导航栏
2017-06-07 21:58 570想要的图标呢?怎么弄上去。从网上找了几个图标, ... -
6、Dp Notes底部导航栏(自定义控件(View))
2017-06-05 21:40 626已经看到了安卓的一角,正式开始Dp Notes ... -
5、控件美化(drawable使用)
2017-06-04 11:19 663先前的回复页面虽然搭好了,功能也实现了,但页面 ... -
3、基本控件
2017-06-03 09:01 545控件,很好 ... -
2、你好,世界
2017-06-01 20:23 492开发一个安 ... -
1、初衷
2017-05-31 21:18 390接触安卓已经有一段时间了,从一开始接触J2M ...
相关推荐
【标题】"第一行代码Android学习练习代码4" 涉及的是Android应用程序开发的学习实践,这个练习可能基于郭神(郭霖)所著的畅销书籍《第一行代码——Android》。这本书是许多初学者入门Android开发的重要参考资料,它...
《第一行代码——Android(第3版)》是郭霖老师撰写的一本广受欢迎的Android入门书籍,旨在帮助初学者快速掌握Android应用开发的基本技能。这本书的资源压缩包包含了丰富的学习资料,对于想要深入理解Android开发的...
《第一行代码 酷欧天气 源码》是一个编程学习项目,主要涉及的是Android应用开发,基于郭霖的畅销书《第一行代码》中的实战案例——酷欧天气App。这个项目旨在帮助读者深入理解Android开发的基本概念,提高实际编程...
《第一行代码JAVA》是一本非常适合初学者的Java编程入门书籍,它以其通俗易懂的语言和丰富的实例,引领读者逐步走进Java的世界。本压缩包包含了该书配套的PPT讲解和源代码,对于自主学习或者巩固书中知识具有很大的...
《第一行Android代码(第二版)》是一本深入浅出的Android编程入门书籍,它旨在帮助初学者快速理解和掌握Android应用开发的基本技能。书中通过丰富的实例和详细的解释,引导读者从零开始,逐步构建自己的第一个...
《第一行代码-Android 源代码》是郭霖撰写的一本面向初学者的Android编程书籍,这本书通过实例引导读者逐步了解和掌握Android应用开发。源代码压缩包提供了书中所有示例程序的完整代码,方便读者实践和学习。以下是...
【标题】"第一行代码Android学习练习代码3" 涉及的是Android应用程序开发中的实践环节,主要聚焦在自定义视图(Custom Views)的创建和应用。Android平台提供了丰富的UI组件,但有时为了满足特定设计需求或实现独特...
《第一行代码Android》是郭霖撰写的一本经典Android入门书籍,深受初学者喜爱。书中的练习代码12,很可能是针对某个特定章节的实践项目或编程练习,旨在帮助读者巩固理论知识,提升实际编程技能。这个压缩包可能包含...
标题 "第一行代码Android学习练习代码8" 指向的是一个基于郭宇的畅销书《第一行代码——Android》的学习实践项目。这本书是许多初学者入门Android开发的首选教材,它通过简单易懂的方式讲解了Android应用开发的基础...
1. **Android Studio入门**:Android Studio是Android开发的官方集成开发环境(IDE),书中会介绍如何下载、安装和配置Android Studio,以及创建第一个"Hello, World!"应用。 2. **AndroidManifest.xml**:每个...
《第一行代码:Android》是郭霖先生撰写的一本经典的Android入门书籍,书中通过实例讲解了Android开发的基础知识。在书中的最后一个实践项目,作者带领读者实现了一个名为“酷欧天气”的应用。这个项目旨在帮助读者...
《第一行代码Android学习练习代码2》是针对初学者深入理解Android开发的一份宝贵资源,主要聚焦于Android应用生命周期管理的实践。这份压缩包包含了名为"DYHDM_02_01ActivityCycleTest"的文件,这通常代表了一个...
这本书以生动的语言和丰富的实例,引导读者从“第一行代码”顺利过渡到“第二行代码”,掌握实际的编程技能。在提供的压缩包“郭霖第二行代码---源代码.rar”中,包含了作者为书中的示例程序编写的源代码,这对于...
在第一部分(第1—4章)中,读者将了解到Android的基本概念、开发环境的搭建以及UI组件的使用。重点内容包括对Android系统的简介、Activity和Fragment的使用、以及常见视图的运用。此外,作者鼓励读者们深入理解并...
《第二行代码》是Android开发领域的一本经典书籍,作者通过深入浅出的方式,引导读者逐步掌握Android应用开发的核心技术。在第11章中,作者通常会介绍一些高级话题或者关键概念,以帮助开发者提升技能。源码是学习...
【标题】"第一行代码Java源代码第1章课程代码Java简介共1" 指的是一个关于Java编程语言入门的教程,源自郭霖的畅销书《第一行代码——Java》的第一章。这个标题暗示了内容可能涵盖了Java编程的基础概念,可能是为了...
《第二行代码》是一本专注于Android开发的书籍,旨在帮助开发者深入理解并掌握Android应用程序的构建技巧。书中通过丰富的实例和详细的解释,让读者能够从基础到进阶逐步提升自己的编程技能。源代码是学习过程中的...
《C# 6.0学习笔记:从第一行C#代码到第一个项目设计》是由周家安编著的一本深入浅出的C#编程教程。这本书主要针对C#初学者和有一定基础的开发者,旨在帮助读者全面理解C# 6.0版本的新特性和编程技巧,并通过实际项目...
【标题】"第一行代码Java源代码第7章课程代码Eclipse开" 指的是一个与学习Java编程相关的教学资源,特别关注于使用Eclipse IDE进行开发的实践部分。这个标题表明这是一个针对初学者的教程,特别是那些正在阅读《第一...
《第一行代码——Android(第3版)》是一本专门为初学者准备的Android开发教程书籍,由郭霖编写。它以通俗易懂的语言和丰富的实例,带领初学者入门Android开发,并且循序渐进地深入到Android平台的各个方面。思维...