我在运行时将按钮添加到线性布局中,如果用户需要,我需要添加删除它们的功能。目前我有一个按钮,它打开一个弹出窗口,其中包含一个列表,其中包含添加的每个按钮的文本。如果可能的话,我可以让每个 onItemClick 删除相应的按钮吗?如果没有,删除特定按钮的最佳方法是什么?
添加按钮的代码如下:
private void addButton(){
LinearLayout lL = (LinearLayout) findViewById(R.id.requirement_linear);
lL.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
p.setMargins(0,2,0,0);
Button b = new Button(this);
b.setBackgroundResource(R.drawable.blue_button);
b.setOnClickListener(openRequirement);
b.setTextColor(Color.parseColor("#FFFFFF"));
String button_text = (index + 2) + ". " + requirement_list.get(index + 1).getName();
b.setText(button_text);
requirements_text.add(button_text);// requirements_text is an arraylist<string> which stores the text so I can display them in my popup to delete them.
index ++;
lL.addView(b,p);
}