[java]  view plain  copy
  1. public class MainActivity extends Activity {  
  2.   
  3.     // 声明多选列表对象  
  4.     private CheckBox cbx1, cbx2, cbx3, cbx4;  
  5.   
  6.     private List checkBoxs = new ArrayList();  
  7.   
  8.     @Override  
  9.     protected void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.activity_main);  
  12.   
  13.         cbx1 = (CheckBox) findViewById(R.id.checkBox1);  
  14.         cbx2 = (CheckBox) findViewById(R.id.checkBox2);  
  15.         cbx3 = (CheckBox) findViewById(R.id.checkBox3);  
  16.         cbx4 = (CheckBox) findViewById(R.id.checkBox4);  
  17.   
  18.         // 默认选项  
  19.         cbx1.setChecked(true);  
  20.         cbx3.setChecked(true);  
  21.   
  22.           
  23.         cbx1.setOnCheckedChangeListener(listener);  
  24.         cbx2.setOnCheckedChangeListener(listener);  
  25.         cbx3.setOnCheckedChangeListener(listener);  
  26.         cbx4.setOnCheckedChangeListener(listener);  
  27.   
  28.         // 添加到集合中  
  29.         checkBoxs.add(cbx1);  
  30.         checkBoxs.add(cbx2);  
  31.         checkBoxs.add(cbx3);  
  32.         checkBoxs.add(cbx4);  
  33.     }  
  34.   
  35.     @Override  
  36.     public boolean onCreateOptionsMenu(Menu menu) {  
  37.         // Inflate the menu; this adds items to the action bar if it is present.  
  38.         getMenuInflater().inflate(R.menu.main, menu);  
  39.         return true;  
  40.     }  
  41.   
  42.     public void getValues(View v) {  
  43.   
  44.         String content = "";  
  45.   
  46.         for (CheckBox cbx : checkBoxs) {  
  47.             if (cbx.isChecked()) {  
  48.                 content += cbx.getText() + "\n";  
  49.             }  
  50.         }  
  51.   
  52.         if ("".equals(content)) {  
  53.             content = "您还没有选择呢";  
  54.         }  
  55.         new AlertDialog.Builder(this).setMessage(content).setTitle("选中的内容如下")  
  56.                 .setPositiveButton("关闭"null).show();  
  57.   
  58.     }  
  59.   
  60.       
  61.   
  62.     CompoundButton.OnCheckedChangeListener listener = new CompoundButton.OnCheckedChangeListener() {  
  63.   
  64.         @Override  
  65.         public void onCheckedChanged(CompoundButton buttonView,  
  66.                 boolean isChecked) {  
  67.               
  68.             CheckBox box = (CheckBox) buttonView;  
  69.   
  70.             Toast.makeText(getApplicationContext(),  
  71.                     "获取的值:" + isChecked + "xxxxx" + box.getText(),  
  72.                     Toast.LENGTH_LONG).show();  
  73.   
  74.         }  
  75.     };  
  76.   
  77. }  

更多相关文章

  1. android的ListView
  2. Android(安卓)Studio 无法启动虚拟机的问题
  3. android 选中效果xml文件
  4. Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基
  5. Android(安卓)坐标系及动画移动坐标相关集合
  6. TabHost和TabWidget写出微信下面选项卡的界面
  7. Android(安卓)的自定义Spinner组件实现方式
  8. Android(安卓)DrawerLayout实现抽屉效果
  9. Android平台常见属性集合

随机推荐

  1. android进程间服务通信示例
  2. Android开发小记--开发实用工具类--数据
  3. Android(安卓)成用户隐私安全问题严重
  4. adb logcat命令查看并过滤android输出log
  5. Android(安卓)实现记住用户名和密码的功
  6. Android(安卓)ADB常用命令总结-续
  7. cocos2d for android 项目的部署
  8. android 上下文菜单Context Menu--折腾一
  9. 在Linux下安装Android(安卓)SDK
  10. Android(安卓)& IOS & Chrome & Firefox