android 中单选和复选框监听操作
2014-07-04 11:34
288 查看
单选按钮RadioGroup、复选框CheckBox都有OnCheckedChangeListener事件,我们一起了解一下。
管单选按钮和复选框都有OnCheckedChange事件,但注意二者区别。
效果如下:
package com.genwoxue.oncheckedchanged; import android.os.Bundle; import android.app.Activity; import android.widget.RadioGroup; import android.widget.RadioButton; import android.widget.RadioGroup.OnCheckedChangeListener; //引入OnCheckedChangeListener事件相关包 import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.Toast; public class MainActivity extends Activity { private RadioGroup GenderGroup=null; private RadioButton rbMale=null; private RadioButton rbFemale=null; private CheckBox cbFootBall=null; private CheckBox cbBasketBall=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GenderGroup=(RadioGroup)super.findViewById(R.id.gender); rbMale=(RadioButton)super.findViewById(R.id.male); rbFemale=(RadioButton)super.findViewById(R.id.female); cbFootBall=(CheckBox)super.findViewById(R.id.football); cbBasketBall=(CheckBox)super.findViewById(R.id.basketball); //在GenderGroup注册OnCheckedChangeListener事件 GenderGroup.setOnCheckedChangeListener(new GenderOnCheckedChangeListener()); //在cbFootBall注册OnCheckedChangeListener事件 cbFootBall.setOnCheckedChangeListener(new BootBallOnCheckedChangeListener()); //在cbBasketBall注册OnCheckedChangeListener事件 cbBasketBall.setOnCheckedChangeListener(new BasketBallOnCheckedChangeListener()); } private class GenderOnCheckedChangeListener implements OnCheckedChangeListener{ @Override public void onCheckedChanged(RadioGroup group,int checkedId){ String sGender=""; if(rbFemale.getId()==checkedId){ sGender=rbFemale.getText().toString(); } if(rbMale.getId()==checkedId){ sGender=rbMale.getText().toString(); } Toast.makeText(getApplicationContext(), "您选择的性别是:"+sGender, Toast.LENGTH_LONG).show(); } } private class BootBallOnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener{ @Override public void onCheckedChanged(CompoundButton button, boolean isChecked){ String sFav=""; if(isChecked){ sFav=cbFootBall.getText().toString(); sFav=sFav+"选中!"; } else sFav=sFav+"未迁中"; Toast.makeText(getApplicationContext(), "您选择的爱好是:"+sFav, Toast.LENGTH_LONG).show(); } } private class BasketBallOnCheckedChangeListener implements CompoundButton.OnCheckedChangeListener{ @Override public void onCheckedChanged(CompoundButton button,boolean isChecked){ String sFav=""; if(cbBasketBall.isChecked()){ sFav=cbBasketBall.getText().toString(); sFav=sFav+"选中!"; } else sFav=sFav+"未迁中"; Toast.makeText(getApplicationContext(), "您选择的爱好是:"+sFav, Toast.LENGTH_LONG).show(); } } }
管单选按钮和复选框都有OnCheckedChange事件,但注意二者区别。
效果如下:
相关文章推荐
- 一看就会Android之单选按钮和复选框的事件监听
- 回调机制在 Android 监听用户界面操作中的体现
- [待修改]java接口用法:向上转型和回调函数 回调机制在 Android 监听用户界面操作中的体现
- 完美解决Android在listview添加checkbox实现单选多选操作问题
- 回调机制在 Android 监听用户界面操作中的体现
- Android中Radio单选按钮操作
- Android第七课——单选框,复选框,弹出框等控件操作
- 一步一步学android之事件篇——单选按钮监听事件
- 回调机制在 Android 监听用户界面操作中的体现
- Android开发之路——单选框,复选框,弹出框等控件操作
- Android ListView 使用checkbox 实现 单选、多选操作
- 完美解决Android在listview添加checkbox实现单选多选操作问题
- Android在listview添加checkbox实现单选多选操作问题
- Android开发之路——单选框,复选框,弹出框等控件操作
- Android在listview添加checkbox实现单选多选操作问题
- android Menu菜单操作(偏门--监听 more 操作)
- android 监听复制粘贴等操作
- Android在listview添加checkbox实现单选多选操作问题
- JQuery操作单选按钮,复选框,下拉款的操作
- 一步一步学android之事件篇——单选按钮监听事件