作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个循环,用于创建所有 View ,在这个循环中,我有一个按钮,如果已选择按钮,我将尝试在其中创建删除 1 个 View 。所有 View 都在框架中,并且具有带 ScrollView 的线性布局。
FrameLayout.LayoutParams deletePartsParams = new
FrameLayout.LayoutParams(tenPixelsWight*7,tenPixelsHeight*7);
deletePartsParams.setMargins(tenPixelsWight * 60, tenPixelsHeight * 20, 0, 0);
deleteOfPart.setBackgroundResource(R.drawable.delete); //Кнопка удалить автозапчасть
deleteOfPart.setClickable(true);
deleteOfPart.setTag(i);
deleteOfPart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
deleteOfPart.setLayoutParams(deletePartsParams);
mainFrame.addView(deleteOfPart);
最佳答案
要删除 View ,首先需要在主布局上找到该 View ,通过循环我们可以获取所有 subview ,但需要识别需要删除的当前 View ,因此通过比较 subview 和删除 View 标签我们可以识别它,所以只需删除通过 mainLinearLayout.removeView(view);方法
int count = mainLinearLayout.getChildCount();
View view = null;
for(int countI=0; countI<count; countI++) {
view = layout.getChildAt(countI);
if(((int) view.getTag()) == ((int) v.getTag())){
mainLinearLayout.removeView(view);
break;
}
}
将以上代码添加到deleteOfPart的onClick中
关于java - 如何为 Android Studio 循环创建按钮删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474525/
我是一名优秀的程序员,十分优秀!