[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高手进阶教程(十七)之---Android中Intent传递对象的两种
  2. Android中将资源文件转为Bitmap对象
  3. 面向UDP的Android——PC双向通信(三):在Android客户端和PC服务器端
  4. Android调用WebService系列之KSoap2对象解析
  5. TabHost和TabWidget写出微信下面选项卡的界面
  6. Android Application对象必须掌握的七点
  7. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入S
  8. Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
  9. Android 多个Activity选项卡实现

随机推荐

  1. android cmd
  2. Android 中 JUnit 测试的配置
  3. Android Studio RadioGroup判断点击按钮
  4. Android 程序开机自启动
  5. android 再按一次后退键退出应用程序
  6. Android界面开发之盘点所有Dialog对话框
  7. Android Studio常见问题汇编
  8. android 点击屏幕关闭 软键盘
  9. The Toast in android
  10. Android简单的计算控件使用