Activity基本组建

来源:互联网 发布:算法引论 中文版 pdf 编辑:程序博客网 时间:2024/05/17 06:54

View监听事件

 View的事件是所有的视图组件都支持的。 OnClickListener OnLongClickListener false:继续执行其他事,true:事件到此为止
每一个对应的监听器,都是指,在特定的事件中,才会去触发,比如点击事件,必须要点击组件,才会触发监听器中的方法。用户与app交互的唯一途径。
 enabled: 是否可以使用的组件,如果为false,说明不接受任何的用户事件

EditText 输入框,用于接受用户的文字信息

 EditText 继承于 TextViewdigits: 只允许输入的属性inputType: 输入的类型 数字型(自动弹出数字键盘),密码类型(隐藏输入的内容) hint: 提示 textColorHint :提示字体颜色 imeOptions : 设置回车键的样式(测试阶段在去处理) maxLength : 最大的字符个数

监听器

 OnEditorActionListener : 按下回车键的时候执行该监听器。 TextChangedListener : 当文本内容改变的时候执行该监听器OnFocusChangeListener : 焦点改变时的监听 EditText一般不要设置点击事件,内部已经做了点击处理,如果自己又做了点击事件,需要点击两次。

监听器中有两种模式

 1. setOnXXXListener 监听器只能存在一个,一旦从新设置,前面一个就无效了 2. addXXX() 可以同时存在多个监听器,一旦事件产生,所有监听器都会同时响应

获取焦点

 xml: 在EditText标签中加入<requestFocus />标签 java:用EditText的实例去调用requestFocus()方法

RadioButton

Object     -View         -TextView             -Button                 -CompoundButton 可以被选中的Button的父类                 -RadioButton                 -CheckBox                 -Toggle                 -Switch

RadioButton一定需要分组,界面上有可能出现多组RadioButton,使用RadioGroup
RadioGroup是一个布局,继承于LinearLayout.默认垂直排列,可以修改orientation来改变布

 xml : android:checked 默认是否被选中 不要使用 有Bug java : isCheck() setCheck() 使用java代码来做默认值,没有bug

监听事件

 RadioButton.setOnCheckedChangeListener(); CompoundButton.OnCheckChangeListener: public void onCheckedChanged(CompoundButton 状态改变的button,boolean 是否被选中) 一般开发中 使用下面这种模式 RadioGroup.setOnCheckedChangeListener(); RadioGroup.OnCheckChangeListener: public void onCheckedChanged(RadioGroup 状态改变的组, int 被选中的ButtonId号)

CheckBox

和RadioButton相同,区别在于是多选按钮,同时可以多个被选中,每一个组件都有true和false两种check状态

 android:checked
 一般使用CompoundButtonOnCheckedChangeListener
 xml中使用@null来将背景或者button按钮图片取消