gpt4 book ai didi

android - 在布局中取消选中android中所有动态创建的复选框

转载 作者:行者123 更新时间:2023-11-29 17:27:08 25 4
gpt4 key购买 nike

我有这样的方法:

public void initialiseCheckBox(){

ArrayList<String> list = new ArrayList<String>();
list.add("Banners");
list.add("Poster");
list.add("Stickers");

for(int i = 0; i < list.size(); i++) {

checkBox = new CheckBox(getActivity());
checkBox.setId(i);
checkBox.setText(list.get(i));

FlowLayout.LayoutParams params = new FlowLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.rightMargin = 32;
params.topMargin = 5;

checkBox.setOnClickListener(getOnClickDoSomething(checkBox));
linearMain.addView(checkBox, params);
}

}

我现在可以通过 getOnClickDoSomething(checkBox) 获取所有选中的 CheckBox 我如何才能在使用 fragment 的不同方法中取消选中所有选中的 CheckBox。谢谢

最佳答案

试试这个:

首先填充复选框的 ArrayList:

ArrayList<CheckBox> arrayOfCheckBox = new ArrayList<>();
for(int i = 0; i < list.size(); i++) {

checkBox = new CheckBox(getActivity());
checkBox.setId(i);
checkBox.setText(list.get(i));

FlowLayout.LayoutParams params = new FlowLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.rightMargin = 32;
params.topMargin = 5;

checkBox.setOnClickListener(getOnClickDoSomething(checkBox));
arrayOfCheckBox.add(checkBox);
linearMain.addView(checkBox, params);
}

然后取消选中数组列表的复选框:

for (int i = 0; i < myCheckBoxes.size(); i++) {
myCheckBoxes.get(i).setChecked(false);
}

请告诉我是否解决了你的问题。(已解决)

关于android - 在布局中取消选中android中所有动态创建的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com