【摘要】:Button是Android中一个非常简单的组件,在项目中非常常见,其使用率也是相当高。图3.22所示为3种类型的按钮。只有图标的按钮,图标来源于目录drawable/button_icon.png。创建既有文本又有图标的按钮,使用android:drawableLeft属性添加图标。表3.8Button属性单击事件响应:当用户单击按钮时,按钮对象接收到一个单击事件,为了响应单击事件,在布局文件中定义按钮时给按钮设置android:onClick属性,属性的值必须是处理单击事件的方法名称,拥有布局文件的Activity必须能实现该方法。
Button是Android中一个非常简单的组件,在项目中非常常见,其使用率也是相当高。下面从几个方面介绍一下它的用法。一个按钮可以包含文字、图标或者既有文字又有图标,当用户单击时可以触发响应事件。图3.22所示为3种类型的按钮。
图3.22 按钮
以下布局代码展示了如何创建一个只有文本、只有图标或者两者兼有的按钮。
(1)只有文本的按钮。
(2)只有图标的按钮,图标来源于目录drawable/button_icon.png。
(3)创建既有文本又有图标的按钮,使用android:drawableLeft属性添加图标。
Button常见的属性如表3.8所示。
表3.8 Button属性
单击事件响应:当用户单击按钮时,按钮对象接收到一个单击事件,为了响应单击事件,在布局文件中定义按钮时给按钮设置android:onClick属性,属性的值必须是处理单击事件的方法名称,拥有布局文件的Activity必须能实现该方法。方法必须满足以下条件:
(1)该方法必须是public修饰;
(2)方法的返回值必须为void;
(3)方法只能拥有一个View类型的形式参数。(www.zuozong.com)
以下布局文件演示了拥有onClick属性的按钮,以及在Acitivity中处理单击事件的方法。
以下代码为处理单击按钮事件的方法。
处理单击按钮事件还有一种方式便是通过编写程序,而不必在布局文件中声明属性。
首先是创建一个View.OnClickListener对象,通过setOnClickListener(View.OnClickListener)方法赋值给按钮。例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。