我正在以编程方式创建一个带按钮的复选框列表。为了更新目的,我需要删除旧的复选框列表和按钮,然后才能在delete_element
方法中创建新的复选框列表和按钮。如何从LinearLayout中删除复选框和按钮?
我感谢任何帮助。
private void createCheckboxList(final ArrayList<Integer> items) {
final ArrayList<Integer> selected = new ArrayList<Integer>();
final LinearLayout ll = (LinearLayout) findViewById(R.id.lila);
for (int i = 0; i < items.size(); i++) {
CheckBox cb = new CheckBox(this);
cb.setText(String.valueOf(items.get(i)));
cb.setId(items.get(i));
ll.addView(cb);
}
Button btn = new Button(this);
btn.setLayoutParams(new LinearLayout.LayoutParams(500, 150));
btn.setText("submit");
ll.addView(btn);
btn.setOnClickListener(new View.OnClickListener() {}
}
答案 0 :(得分:0)
我认为您需要做的是重新考虑您的设计,您需要通过适配器方法。创建一个listView,其子元素由一个包含子元素值的适配器填充。可以添加,删除,修改或保存选定或特定的职位子项目。
查看Adapter Listview示例的此链接: http://www.javacodegeeks.com/2013/09/android-listview-with-adapter-example.html