android – 无法从动态添加的复选框中获取值

android – 无法从动态添加的复选框中获取值,第1张

概述点击我添加了一个复选框的按钮,最后需要通过点击提交按钮获取所有选中的复选框值, 这是我的代码 mIncrementButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO 点击我添加了一个复选框的按钮,最后需要通过点击提交按钮获取所有选中的复选框值,

这是我的代码

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 – 无法从动态添加的复选框中获取值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1130024.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存