`
zdphpn
  • 浏览: 11528 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸市
社区版块
存档分类
最新评论
阅读更多
        上节完成了回复功能的页面搭建,可是想要的功能并没有实现。页面设计(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前定义用到的类对象:

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


  • 大小: 193.8 KB
  • 大小: 105.8 KB
分享到:
评论

相关推荐

    第一行代码Android学习练习代码4

    【标题】"第一行代码Android学习练习代码4" 涉及的是Android应用程序开发的学习实践,这个练习可能基于郭神(郭霖)所著的畅销书籍《第一行代码——Android》。这本书是许多初学者入门Android开发的重要参考资料,它...

    第一行代码资源.zip

    《第一行代码——Android(第3版)》是郭霖老师撰写的一本广受欢迎的Android入门书籍,旨在帮助初学者快速掌握Android应用开发的基本技能。这本书的资源压缩包包含了丰富的学习资料,对于想要深入理解Android开发的...

    第一行代码 酷欧天气 源码

    《第一行代码 酷欧天气 源码》是一个编程学习项目,主要涉及的是Android应用开发,基于郭霖的畅销书《第一行代码》中的实战案例——酷欧天气App。这个项目旨在帮助读者深入理解Android开发的基本概念,提高实际编程...

    《第一行代码JAVA》PPT与源代码.zip

    《第一行代码JAVA》是一本非常适合初学者的Java编程入门书籍,它以其通俗易懂的语言和丰富的实例,引领读者逐步走进Java的世界。本压缩包包含了该书配套的PPT讲解和源代码,对于自主学习或者巩固书中知识具有很大的...

    第一行Android代码(第二版)源码

    《第一行Android代码(第二版)》是一本深入浅出的Android编程入门书籍,它旨在帮助初学者快速理解和掌握Android应用开发的基本技能。书中通过丰富的实例和详细的解释,引导读者从零开始,逐步构建自己的第一个...

    第一行代码-Android 源代码

    《第一行代码-Android 源代码》是郭霖撰写的一本面向初学者的Android编程书籍,这本书通过实例引导读者逐步了解和掌握Android应用开发。源代码压缩包提供了书中所有示例程序的完整代码,方便读者实践和学习。以下是...

    第一行代码Android学习练习代码3

    【标题】"第一行代码Android学习练习代码3" 涉及的是Android应用程序开发中的实践环节,主要聚焦在自定义视图(Custom Views)的创建和应用。Android平台提供了丰富的UI组件,但有时为了满足特定设计需求或实现独特...

    第一行代码Android学习练习代码12

    《第一行代码Android》是郭霖撰写的一本经典Android入门书籍,深受初学者喜爱。书中的练习代码12,很可能是针对某个特定章节的实践项目或编程练习,旨在帮助读者巩固理论知识,提升实际编程技能。这个压缩包可能包含...

    第一行代码Android学习练习代码8

    标题 "第一行代码Android学习练习代码8" 指向的是一个基于郭宇的畅销书《第一行代码——Android》的学习实践项目。这本书是许多初学者入门Android开发的首选教材,它通过简单易懂的方式讲解了Android应用开发的基础...

    Android第二行代码(郭霖全书源代码)

    1. **Android Studio入门**:Android Studio是Android开发的官方集成开发环境(IDE),书中会介绍如何下载、安装和配置Android Studio,以及创建第一个"Hello, World!"应用。 2. **AndroidManifest.xml**:每个...

    《第一行代码》酷欧天气(kotlin版)

    《第一行代码:Android》是郭霖先生撰写的一本经典的Android入门书籍,书中通过实例讲解了Android开发的基础知识。在书中的最后一个实践项目,作者带领读者实现了一个名为“酷欧天气”的应用。这个项目旨在帮助读者...

    第一行代码Android学习练习代码2

    《第一行代码Android学习练习代码2》是针对初学者深入理解Android开发的一份宝贵资源,主要聚焦于Android应用生命周期管理的实践。这份压缩包包含了名为"DYHDM_02_01ActivityCycleTest"的文件,这通常代表了一个...

    郭霖第二行代码---源代码.rar

    这本书以生动的语言和丰富的实例,引导读者从“第一行代码”顺利过渡到“第二行代码”,掌握实际的编程技能。在提供的压缩包“郭霖第二行代码---源代码.rar”中,包含了作者为书中的示例程序编写的源代码,这对于...

    第一行代码——Android 阅读计划-信仰.pdf

    在第一部分(第1—4章)中,读者将了解到Android的基本概念、开发环境的搭建以及UI组件的使用。重点内容包括对Android系统的简介、Activity和Fragment的使用、以及常见视图的运用。此外,作者鼓励读者们深入理解并...

    《第二行代码》11章源码

    《第二行代码》是Android开发领域的一本经典书籍,作者通过深入浅出的方式,引导读者逐步掌握Android应用开发的核心技术。在第11章中,作者通常会介绍一些高级话题或者关键概念,以帮助开发者提升技能。源码是学习...

    第一行代码Java源代码第1章课程代码Java简介共1

    【标题】"第一行代码Java源代码第1章课程代码Java简介共1" 指的是一个关于Java编程语言入门的教程,源自郭霖的畅销书《第一行代码——Java》的第一章。这个标题暗示了内容可能涵盖了Java编程的基础概念,可能是为了...

    《第二行代码》全书源代码

    《第二行代码》是一本专注于Android开发的书籍,旨在帮助开发者深入理解并掌握Android应用程序的构建技巧。书中通过丰富的实例和详细的解释,让读者能够从基础到进阶逐步提升自己的编程技能。源代码是学习过程中的...

    C#6.0学习笔记 从第一行C#代码到第一个项目设计周家安著

    《C# 6.0学习笔记:从第一行C#代码到第一个项目设计》是由周家安编著的一本深入浅出的C#编程教程。这本书主要针对C#初学者和有一定基础的开发者,旨在帮助读者全面理解C# 6.0版本的新特性和编程技巧,并通过实际项目...

    第一行代码Java源代码第7章课程代码Eclipse开

    【标题】"第一行代码Java源代码第7章课程代码Eclipse开" 指的是一个与学习Java编程相关的教学资源,特别关注于使用Eclipse IDE进行开发的实践部分。这个标题表明这是一个针对初学者的教程,特别是那些正在阅读《第一...

    第一行代码——Android(第3版)-思维导图.pdf

    《第一行代码——Android(第3版)》是一本专门为初学者准备的Android开发教程书籍,由郭霖编写。它以通俗易懂的语言和丰富的实例,带领初学者入门Android开发,并且循序渐进地深入到Android平台的各个方面。思维...

Global site tag (gtag.js) - Google Analytics