RadioGroup控件:
class下添加:
TextView tv2=null;
RadioGroup rg1=null;
onCreate(Bundle savedInstanceState)函数下添加:
tv2=(TextView)this.findViewById(R.id.hw01tv2);
rg1=(RadioGroup)this.findViewById(R.id.hw01rg1);
rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {//RadioGroup控件选择改变侦听
@Override
public void onCheckedChanged(RadioGroup arg0, int arg1) {
if(rg1.getCheckedRadioButtonId()==R.id.radio0){ //判断选中的是否是第一个按钮
tv2.setText("RadioButton1"); //如果是把textView控件文本设为……
}
else if(rg1.getCheckedRadioButtonId()==R.id.radio1){
tv2.setText("RadioButton2");
}
else if(rg1.getCheckedRadioButtonId()==R.id.radio2){
tv2.setText("RadioButton3");
}
else{
}
}
});
*******************************************************************************************
CheckBox控件:
class下添加:
TextView tv3=null;
CheckBox cb1=null;
onCreate(Bundle savedInstanceState)函数下添加:
tv3=(TextView)this.findViewById(R.id.hw01tv3);
cb1=(CheckBox)this.findViewById(R.id.hw01cb1);
cb1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { //checkBox选择与否侦听
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if(cb1.isChecked()==true){ //如果CheckBox选中
tv3.setText("checked"); //把textView控件文本设为……
}
else if(cb1.isChecked()==false){//如果CheckBox未选中
tv3.setText("unchecked");
}
else{
}
}
});
************************************************************************************
Switch控件:
class下添加:
TextView tv4=null;
Switch sw1=null;
onCreate(Bundle savedInstanceState)函数下添加:
tv4=(TextView)this.findViewById(R.id.hw01tv4);
sw1=(Switch)this.findViewById(R.id.hw01sw1);
sw1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {//switch开关侦听
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if(sw1.isChecked()==true){ //如果switch开的
tv4.setText("On "); //把textView控件文本设置为On
}
else if(sw1.isChecked()==false){
tv4.setText("Off ");
}
else{
}
}
});
************************************************************************************
EditText控件:
解决 #使EditText控件初始不聚焦# 问题:
在EditText控件的父节点添加如下代码
android:focusable="true"
android:focusableInTouchMode="true"
----------------------------------------------------
class下添加:
TextView tv5=null;
EditText edtxt1=null;
onCreate(Bundle savedInstanceState)函数下添加:
tv5=(TextView)this.findViewById(R.id.hw01tv5);
edtxt1=(EditText)this.findViewById(R.id.hw01edtxt1);
edtxt1.setOnFocusChangeListener(new View.OnFocusChangeListener() {//EditText聚焦改变侦听
@Override
public void onFocusChange(View arg0, boolean arg1) {
if(edtxt1.isFocused()==true){ //如果EditText聚焦中
tv5.setText("输入中 "); //TextView控件文本设置为“输入中 ”
}
else{
}
}
});
***********************************************************************************