android CheckBox控件的定义及事件监听

android CheckBox控件的定义及事件监听,本例实现CheckBox控件的定义及点击事件的监听并显示结果,运行效果截图如下:

android CheckBox控件的定义及事件监听

CheckBox控件的定义,main.xml内容如下:


  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. >
  7. <EditText
  8. android:id="@+id/editText1"
  9. android:layout_width="fill_parent"
  10. android:layout_height="wrap_content"
  11. android:text="请选择"
  12. />
  13. <CheckBox
  14. android:id="@+id/beijing"
  15. android:layout_width="wrap_content"
  16. android:layout_height="wrap_content"
  17. android:text="北京"
  18. />
  19. <CheckBox
  20. android:id="@+id/shanghai"
  21. android:layout_width="wrap_content"
  22. android:layout_height="wrap_content"
  23. android:text="上海"
  24. />
  25. <CheckBox
  26. android:id="@+id/shenzhen"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"
  29. android:text="深圳"
  30. />
  31. </LinearLayout>

activity CheckBoxTest.java内容如下:


  1. package checkbox.pack;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.CheckBox;
  5. import android.widget.CompoundButton;
  6. import android.widget.EditText;
  7. public class CheckBoxTest extends Activity {
  8. //对控件对象进行声明
  9. CheckBox beijing=null;
  10. CheckBox shanghai=null;
  11. CheckBox shenzhen=null;
  12. EditText editText1=null;
  13. @Override
  14. public void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.main);
  17. //通过控件的ID来得到代表控件的对象
  18. beijing=(CheckBox)findViewById(R.id.beijing);
  19. shanghai=(CheckBox)findViewById(R.id.shanghai);
  20. shenzhen=(CheckBox)findViewById(R.id.shenzhen);
  21. editText1=(EditText)findViewById(R.id.editText1);
  22. //给CheckBox设置事件监听
  23. beijing.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  24. @Override
  25. public void onCheckedChanged(CompoundButton buttonView,
  26. boolean isChecked) {
  27. // TODO Auto-generated method stub
  28. if(isChecked){
  29. editText1.setText(buttonView.getText()+"选中");
  30. }else{
  31. editText1.setText(buttonView.getText()+"取消选中");
  32. }
  33. }
  34. });
  35. shanghai.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  36. @Override
  37. public void onCheckedChanged(CompoundButton buttonView,
  38. boolean isChecked) {
  39. // TODO Auto-generated method stub
  40. if(isChecked){
  41. editText1.setText(buttonView.getText()+"选中");
  42. }else{
  43. editText1.setText(buttonView.getText()+"取消选中");
  44. }
  45. }
  46. });
  47. shenzhen.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
  48. @Override
  49. public void onCheckedChanged(CompoundButton buttonView,
  50. boolean isChecked) {
  51. // TODO Auto-generated method stub
  52. if(isChecked){
  53. editText1.setText(buttonView.getText()+"选中");
  54. }else{
  55. editText1.setText(buttonView.getText()+"取消选中");
  56. }
  57. }
  58. });
  59. }
  60. }
上一篇:linux: 获取监听指定端口的进程PID


下一篇:Android MVP 利用rxjava 避免向Model传入监听方法