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的用法:点我查看