首先是实验准备:先要打开文件的设置 window→preferences→java→editor→content assist 输入26个英文字母。
本节课的学习目的:
1、掌握在Android中如何建立RadioGroup和RadioButton
2、掌握RadioGroup的常用属性
3、理解RadioButton和CheckBox的区别
4、掌握RadioGroup选中状态变换的事件(监听器)
单选按钮监听器三种常见的实现方式
第一种 Activity本身作为事件监听器
第二种 匿名内部类
第三种 内部类
RadioButton类常用方法
isChecked()
判断是否选中,如果被选中返回 true 否则相反
setCheck(boolean checked() )
通过传入的参数设置控件状态
Toggle()
置反控件状态
setOnCheckChangeListener(RadioGroup. OnCheckChangeListener())
为控件设置监听器
常用适配器
ArrayAdapter
用来绑定一个数组,支持泛型操作
SimpleAdapter
用来绑定在xml中定义的控件对应的数据
SimpleCursorAdapter
用来绑定游标得到的数据
BaseAdapter
通用的基础适配器
public void onItemClick (AdapterView arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stubListView01Activity.this.setTitle("您选中的是"+data[arg2]);
}
AdapterView.OnItemClickListener是ListView子项的点击事件监听器,同样是一个接口,需要实现onItemClick()函数。在ListView子项被选择后,onItemClick()函数将被调用。
第3行的onItemClick()函数中一共有四个参数,参数0表示适配器控件,就是ListView;参数1表示适配器内部的控件,是ListView中的子项;参数2表示适配器内部的控件,也就是子项的位置;参数3表示子项的行号。
SeekBar控件
在上例中添加SeekBar控件
//定义进度条
private SeekBar seekBar;
//进度条监听
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
int dest = seekBar.getProgress(); //当前进度
int mMax = mMediaPlayer.getDuration();//歌曲长度
int sMax = seekBar.getMax(); //最大进度
mMediaPlayer.seekTo(mMax*dest/sMax);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
}});
本次实验操作需要在上节课的基础之上进行,所以要熟练掌握上节课中练习过的实验步骤。通过本次课程,我基本掌握了监听器的使用。在实际操作中,通过自己的实践与同学们的帮助,成功实现了本次实验。我相信只要对本课程拥有足够的热情,在课上跟上老师的进度,一定能达到你的预期目标。