4_Android的view


1.view的基本概念

Activity所有显示的控件都是用对象来表示的,既然是一个对象,就必须有生成对象的类,比如显示文本为:文本类,按钮为按钮类:如下图显示,其实都是view的子类,而view则是所有控件类的父类:

例子:在Activity中获取代表控件的对象,调用控件的方法,修改控件显示的内容,通过代码设置控件的属性。

  • 新建一个Android 应用程序,修改布局文件

  • 在MainActivity当中,获取代表TextView控件的对象 ,在Activity可以得到一个TextView对象

 

注意:textView = (TextView)findViewById(R.id.textView);  因为findViewById()方法返回值类型是view类型的,所以需要向下转型为所对应的对象类型。

  • 我们运行这个Android应用程序,显示的是Hello World。而我们在布局文件是Hello Yuan:
  • 所以说我们在代码当中,只要得到了代表空间的对象,就可以调用对象的方法,来设置对象的属性,修改空间显示的内容

所以我们有两种方法显示控件显示的内容:

1.在布局文件中编写xml代码。

2.在Activity当中通过 findViewById()得到代表控件的对象,然后调用控件的方法。

2.什么是监听器

一个控件可以绑定多个监听器,不同监听器响应不同的事件。

例如:

一个控件有一个点击事件,这个控件被点击,通知监听器1去做一些事,这个控件被常点击,通知监听器2去做一些事,这个控件被双击,通知监听器3去做一些事。    

  • 我们在Activity设置一个控件的时候,我们还要通过监听器监听控件的行为

为控件绑定监听器:

1.获取代表控件的对象。

2. 定义一个类,实现监听器接口

3.生成监听器对象

4.为控件绑定监听器对象

用实例演示:定义一个控件按钮,然后每点击一次button按钮,TextView 的数字加1,然后显示

需要设置一个监听器去监听这个button被点击的情况;

  • 首先在布局文件(Activity_main_xml)加上 Button控件,并填写控件属性:

  • 第一步:获取代表控件的对象,也就是button

  • 第二步:定义一个类,实现监听器接口,在MainActivity定义一个内部类即可:

  • 然后在类ButtonListener去复写 OnClickListener接口的方法:
  • 那么现在ButtonListener就是一个监听器类
  • ButtonListener生成的对象就是一个监听器对象,如果把他的对象绑定在button上,当按钮被点击的时候,就会执行ButtonListener的对象的onClick( )方法

  • 定义一个int 类型的count 变量

  • 第三步,第四步:生成监听器对象,为控件绑定监听器对象

  • 生成一个监听器对象 buttonlistener

  • 调用button控件的setOnClickListener( )方法把 buttonlistener 这个对象绑定到button,当点击button被按下是,就会去调用buttonlistener 对象的 onClick( )方法。

  • 保存,运行应用程序:

  • 界面如下图所示,每次点击button,就会执行onClick( )方法,count加一:

 


附录: 

本博文Demo下载:https://github.com/zGuangYuan/Android- 

github的用法:点我查看

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值