
这是我的代码
mIncrementbutton.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub linearLayout.LayoutParams params = new linearLayout.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); params.setmargins(20,0); CheckBox checkBox = new CheckBox(MainActivity.this); checkBox.setLayoutParams(params); mAllText.add(checkBox); checkBox.setText("CheckBox" + j); checkBoxlayout.addVIEw(checkBox); j++; Log.d("j","--->" + j); } }); mGetTheVlue.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub Log.d("InsIDe button","InsIDe Burron" + mAllText.size()); for (int i = 0; i < mAllText.size(); i++) { CheckBox check = mAllText.get(i); if (check.isChecked()) { AllCheckBox.add(check.getText().toString()); } } } }); 现在我需要检查是否已选中所有复选框并需要获取值,
不知道这个问题是否过时.但我得到谷歌的任何解决方案,请帮助获得解决方案.
提前致谢.
解决方法 此外,您不需要将所有CheckBox存储在Collection中.您可以从布局中获取子视图,如果是CheckBox,则检查每个视图.mGetTheVlue.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { // Todo auto-generated method stub Log.d("InsIDe button","InsIDe Burron" + checkBoxlayout.getChildCount()); for(int i=0; i<checkBoxlayout.getChildCount(); i++) { VIEw nextChild = checkBoxlayout.getChildAt(i); if(nextChild instanceOf CheckBox) { CheckBox check = (CheckBox) nextChild; if (check.isChecked()) { AllCheckBox.add(check.getText().toString()); } } } } }); 总结 以上是内存溢出为你收集整理的android – 无法从动态添加的复选框中获取值全部内容,希望文章能够帮你解决android – 无法从动态添加的复选框中获取值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)