学习任务:
widget中的组件为主:CheckBox{当前选中获取}/RadioButton(RadioGroup){单一选择、数据管理、当前选中获取}/
spinner{数据绑定问题}【重难点】/autoCompleteTextView{枚举管理}
DataPicker{日期的管理、对话框日期}/TimePicker{时间管理、对话框时间}/ScrollView
Progressbar{样式、刻度、进度管理}/Seekbar{刻度、进度管理}
checkbox:
1、要获取多个checkbox的内容,在代码中用分开的if语句判断isChecked();
2、在获取内容时,获取多个内容可以使用集合来进行;
3、checkbox事件:onCheckedChangeListener();
RadioGroup:
1、事件 CheckedChangeListener;之中CheckedChangeListener在
android.RadioGroup.OnCheckedChangeListener包中;
2、重写的方法onCheckedChanged(RadioGroup group, int checkedId)中checkedId为已经选中的RadioButton的
id,即在索引文件R.java中的id值;
3、方法 getChildAt(int checkedId);checkedId是R.java中的id值;
4、RadioGroup提供了对RadioButton的唯一性选择的管理;
Spinner:
1、 绑定数据数据时,使用适配器ArrayAdapter,其中ArrayAdapter中有构造方法,可以使用android自带的显示模板
例子代码如下:
String[] countries = new String[]{"中国", "美国", "德国"};
Spinner spinnerCountry = (Spinner) findViewById(R.id.spinnerCountry);
ArrayAdapter countryAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item, android.R.id.text1, countries);
Spinner spinnerCountry.setAdapter(countryAdapter);
ArrayAdapter(,,,)构造中四个参数:第一个参数为依赖的Activity,第二个参数为数据装载的容器(可用android自
带),
第三个参数为在容器中用以显示的组件(可用android自带),第四个参数为数据来源数组
2、自定义显示模板
3、对Spinner选改变事件
添加OnItemSelectedListener监听事件,重写监听器中的方法
autoCompleteTextView:
1、作用:输入文本时自动弹出自动匹配的项目列表
2、可用的需求:可以在需要搜索是,方便自动匹配时,使用AutoCompleteTextView,方便检索
3、与数据绑定方法与Spinner相同,使用ArrayAdapter
DatePicker/TimePicker:
1、分别用于选择日期和时间;
2、DatePicker的方法getYear()/getMonth()/getDayOfMonth(),分别获取年月日;
3、TimePicker的方法getCurrentHour()/getCurrentMinute();
4、在代码中直接new一个控件中要设置样式时,使用setLayoutParams()方法;
扩展:获取activity布局,在现有的布局中添加组件
组件名字.getChileAt(int num)获取根元素
5、在查看日期时间时,只需要在一个单独的对话框中获取并查看:
查看日期:DatePickerDialog类,用对话框显示单独的日期内容;
查看时间:TimePickerDialog类,显示时间
在Dialog中点击设置可以触发OnDateSetListener,或者OnTimeSetListener
ScrollView:
1、ScrollView自身可以作为容器来看待,在布置时,应该设置为xml文件的根元素