MainActivity.java 的实现
一、spinner的使用
private static final String places[]={"中国","中国香港","中国澳门","中国台湾"};//spinner需要的列表,
private int plcFlag=0;//监听选择的数组
//获取spinner控件
Spinner from=(Spinner)findViewById(R.id.from);
//设置监听事件
from.setOnItemSelectedListener(fromItemSelectedListener);
//实现监听
//from
Spinner.OnItemSelectedListener fromItemSelectedListener=new Spinner.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
plcFlag=position;
//获取用户选定的对象id
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
};
//给Spinner设置适配器
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,places);
//第二个参数表示spinner没有展开前的UI类型 ,这里是单选,获取第一个数组中参数
from.setAdapter(adapter);
//得到获取的参数
二、RadioGroup.RadioButton的使用
private int sexFlag=0;//设置获取的id,初始为0
//获得RadioGroup控件
RadioGroup sex=(RadioGroup)findViewById(R.id.sex);
//设置监听
sex.setOnCheckedChangeListener(sexCheckedChange);//setOnCheckedChangeListener是当checkBox状态改变时监听使用,不一定是点击实现的监听,比如
当数据库中的状态改变时就会发生改变,如果设置为setOnClickListener的话就不会发生改变。
//实现监听
RadioGroup.OnCheckedChangeListener sexCheckedChange=new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
sexFlag=checkedId;
//获取当前点击的id
}
};
三、ToggleButton 的使用
private boolean isNotified=false;//设置初始状态,当前为false
//ToggleButton的获得
ToggleButton notify=(ToggleButton)findViewById(R.id.notify);
//设置notify的监听
notify.setOnCheckedChangeListener(notifyCheckedListener);
//实现notify的监听
//ToggleButton
ToggleButton.OnCheckedChangeListener notifyCheckedListener=new ToggleButton.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
isNotified=isChecked;
//获取当前点击的状态
}
};
四、CheckBox的使用
private boolean Checked=false;
//设置初始的状态,当前为false;
//获取CheckBox控件
CheckBox check=(CheckBox)findViewById(R.id.check);
//设置监听事件
check.setOnCheckedChangeListener(checkCheckListener);
//实现监听事件
//check
CheckBox.OnCheckedChangeListener checkCheckListener=new CheckBox.OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
Checked=isChecked;
//获取当前的状态
}
};